Geo-FIT
view release on metacpan or search on metacpan
t/03_value.t view on Meta::CPAN
my $total_timer_time = $obj->field_value( 'total_timer_time', $desc, $values );
is( $total_timer_time, 383.372, " test field_value(): total_timer_time in activity");
my $total_timer_time_as_read = $obj->field_value_as_read( 'total_timer_time', $desc, $total_timer_time );
is( $total_timer_time_as_read, 383372, " test field_value_as_read(): total_timer_time in activity");
my $local_timestamp = $obj->field_value( 'local_timestamp', $desc, $values );
is( $local_timestamp, 1037812612, " test field_value(): local_timestamp in activity");
my $local_timestamp_as_read = $obj->field_value_as_read( 'local_timestamp', $desc, $local_timestamp );
is( $local_timestamp_as_read, 1037812612, " test field_value_as_read(): local_timestamp in activity");
my $num_sessions = $obj->field_value( 'num_sessions', $desc, $values );
is( $num_sessions, 1, " test field_value(): num_sessions in activity");
my $num_sessions_as_read = $obj->field_value_as_read( 'num_sessions', $desc, $num_sessions );
is( $num_sessions_as_read, 1, " test field_value_as_read(): num_sessions in activity");
my $type = $obj->field_value( 'type', $desc, $values );
is( $type, 'manual', " test field_value(): type in activity");
my $type_as_read = $obj->field_value_as_read( 'type', $desc, $type );
is( $type_as_read, 0, " test field_value_as_read(): type in activity");
my $event = $obj->field_value( 'event', $desc, $values );
is( $event, 'activity', " test field_value(): event in activity");
my $event_as_read = $obj->field_value_as_read( 'event', $desc, $event );
is( $event_as_read, 26, " test field_value_as_read(): event in activity");
my $event_type = $obj->field_value( 'event_type', $desc, $values );
is( $event_type, 'stop', " test field_value(): event_type in activity");
my $event_type_as_read = $obj->field_value_as_read( 'event_type', $desc, $event_type );
is( $event_type_as_read, 1, " test field_value_as_read(): event_type in activity");
1
};
# actually, not using this href for now but may use it in the future
my $memo = { 'tpv' => [], 'trackv' => [], 'lapv' => [], 'av' => [] };
$o->data_message_callback_by_name('file_id', $cb_file_id, $memo) or die $o->error;
$o->data_message_callback_by_name('file_creator', $cb_file_creator, $memo) or die $o->error;
$o->data_message_callback_by_name('event', $cb_event, $memo) or die $o->error;
$o->data_message_callback_by_name('device_info', $cb_device_info, $memo) or die $o->error;
$o->data_message_callback_by_name('device_settings', $cb_device_settings, $memo) or die $o->error;
$o->data_message_callback_by_name('user_profile', $cb_user_profile, $memo) or die $o->error;
$o->data_message_callback_by_name('sport', $cb_sport, $memo) or die $o->error;
$o->data_message_callback_by_name('zones_target', $cb_zones_target, $memo) or die $o->error;
$o->data_message_callback_by_name('lap', $cb_lap, $memo) or die $o->error;
$o->data_message_callback_by_name('session', $cb_session, $memo) or die $o->error;
$o->data_message_callback_by_name('activity', $cb_activity, $memo) or die $o->error;
# my @f = $obj->fields_list( $desc );
#
# A - test field_value(), field_value_as_read(), named_type_value() and switched() with the above callbacks
my (@header_things, $ret_val);
$o->open or die $o->error;
@header_things = $o->fetch_header;
$ret_val = undef;
my $temp_max_i = 300; # temporary number of iterations (ensure we don't end up in endless loop if anything goes wrong)
my $i;
while ( my $ret = $o->fetch ) {
# we are testing with callbacks, so not much to do here
# as we add more tests, set the last to be when we have the latest one to test, i.e. will probably zones_target
# last if $device_info_got;
last if ++$i == $temp_max_i;
}
$o->close();
print "so debugger doesn't exit\n";
( run in 0.832 second using v1.01-cache-2.11-cpan-71847e10f99 )