ocarina/tests/core/string.cpp

37 lines
1.0 KiB
C++
Raw Normal View History

/*
* Copyright 2015 (c) Anna Schumaker.
* Test the string formatting functions.
*/
#include <core/string.h>
#include <tests/test.h>
void test_utos()
{
test_equal(string :: utos(0), "0");
test_equal(string :: utos(1), "1");
test_equal(string :: utos(42), "42");
test_equal(string :: utos(999), "999");
}
void test_sec2str()
{
test_equal(string :: sec2str(0), "0:00");
test_equal(string :: sec2str(5), "0:05");
test_equal(string :: sec2str(10), "0:10");
test_equal(string :: sec2str(60), "1:00");
test_equal(string :: sec2str(65), "1:05");
test_equal(string :: sec2str(75), "1:15");
test_equal(string :: sec2str(600), "10:00");
test_equal(string :: sec2str(605), "10:05");
test_equal(string :: sec2str(615), "10:15");
test_equal(string :: sec2str(660), "11:00");
test_equal(string :: sec2str(665), "11:05");
test_equal(string :: sec2str(675), "11:15");
}
int main(int argc, char **argv)
{
test :: run("Unsigned to String Test", test_utos);
test :: run("Seconds to String Test", test_sec2str);
}