MCPcopy Create free account
hub / github.com/bbc/audiowaveform / TEST

Function TEST

test/TimeUtilTest.cpp:37–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35//------------------------------------------------------------------------------
36
37TEST(TimeUtilTest, shouldConvertSecondsToString)
38{
39 char str[50];
40 int result = TimeUtil::secondsToString(str, ARRAY_LENGTH(str), 1);
41 ASSERT_THAT(str, StrEq("00:01"));
42 ASSERT_THAT(result, Eq(5));
43
44 result = TimeUtil::secondsToString(str, ARRAY_LENGTH(str), 59);
45 ASSERT_THAT(str, StrEq("00:59"));
46 ASSERT_THAT(result, Eq(5));
47
48 result = TimeUtil::secondsToString(str, ARRAY_LENGTH(str), 61);
49 ASSERT_THAT(str, StrEq("01:01"));
50 ASSERT_THAT(result, Eq(5));
51
52 result = TimeUtil::secondsToString(str, ARRAY_LENGTH(str), 3599);
53 ASSERT_THAT(str, StrEq("59:59"));
54 ASSERT_THAT(result, Eq(5));
55
56 result = TimeUtil::secondsToString(str, ARRAY_LENGTH(str), 3661);
57 ASSERT_THAT(str, StrEq("01:01:01"));
58 ASSERT_THAT(result, Eq(8));
59
60 result = TimeUtil::secondsToString(str, ARRAY_LENGTH(str), 7 * 86400 + 3661);
61 ASSERT_THAT(str, StrEq("169:01:01"));
62 ASSERT_THAT(result, Eq(9));
63
64 char short_str[3];
65 result = TimeUtil::secondsToString(short_str, ARRAY_LENGTH(short_str), 121);
66 ASSERT_THAT(short_str, StrEq("02"));
67 ASSERT_THAT(result, Eq(5));
68}
69
70//------------------------------------------------------------------------------

Callers

nothing calls this directly

Calls 1

secondsToStringFunction · 0.85

Tested by

no test coverage detected