Chris@124: Chris@124: import vamp Chris@124: Chris@124: def test_basic_conf_compare_sec(): Chris@124: r1 = vamp.vampyhost.RealTime('seconds', 0) Chris@124: r2 = vamp.vampyhost.RealTime('seconds', 0) Chris@124: assert r1 == r2 Chris@124: r2a = vamp.vampyhost.RealTime() Chris@124: assert r1 == r2a Chris@124: r3 = vamp.vampyhost.RealTime('seconds', 1.5) Chris@124: assert r1 != r3 Chris@124: assert r2 != r3 Chris@124: assert r1 < r3 Chris@124: assert r3 > r2 Chris@124: assert r1 <= r3 Chris@124: assert r3 >= r2 Chris@124: assert r1 >= r2 Chris@124: Chris@124: def test_basic_conf_compare_msec(): Chris@124: r1 = vamp.vampyhost.RealTime('milliseconds', 0) Chris@124: r2 = vamp.vampyhost.RealTime('milliseconds', 0) Chris@124: assert r1 == r2 Chris@124: r3 = vamp.vampyhost.RealTime('milliseconds', 1500) Chris@124: assert r1 != r3 Chris@124: assert r2 != r3 Chris@124: assert r1 < r3 Chris@124: assert r3 > r2 Chris@124: assert r1 <= r3 Chris@124: assert r3 >= r2 Chris@124: assert r1 >= r2 Chris@124: Chris@124: def test_basic_conf_compare_sec_msec(): Chris@124: r1 = vamp.vampyhost.RealTime('milliseconds', 0) Chris@124: r2 = vamp.vampyhost.RealTime('seconds', 0) Chris@124: assert r1 == r2 Chris@124: r3 = vamp.vampyhost.RealTime('milliseconds', 1500) Chris@124: r4 = vamp.vampyhost.RealTime('seconds', 1.5) Chris@124: assert r3 == r4 Chris@124: assert r1 != r3 Chris@124: assert r2 != r3 Chris@124: assert r1 < r3 Chris@124: assert r3 > r2 Chris@124: assert r1 <= r3 Chris@124: assert r3 >= r2 Chris@124: assert r4 >= r2 Chris@124: assert r1 >= r2 Chris@124: assert r4 <= r3 Chris@124: Chris@124: def test_basic_conf_compare_int_float(): Chris@124: r1 = vamp.vampyhost.RealTime('seconds', 100) Chris@124: r2 = vamp.vampyhost.RealTime('seconds', 100.0) Chris@124: assert r1 == r2 Chris@124: r2n = vamp.vampyhost.RealTime('seconds', 100.00001) Chris@124: assert r1 != r2n Chris@124: assert r2 != r2n Chris@124: r1 = vamp.vampyhost.RealTime('milliseconds', 100) Chris@124: r2 = vamp.vampyhost.RealTime('milliseconds', 100.0) Chris@124: r2n = vamp.vampyhost.RealTime('milliseconds', 100.00001) Chris@124: r3 = vamp.vampyhost.RealTime('seconds', 0.1) Chris@124: assert r1 == r2 Chris@124: assert r1 != r2n Chris@124: assert r2 != r2n Chris@124: assert r1 == r3 Chris@124: assert r2 == r3 Chris@124: Chris@124: def test_basic_conf_compare_tuple(): Chris@124: r1 = vamp.vampyhost.RealTime(0, 0) Chris@124: r2 = vamp.vampyhost.RealTime(0, 0) Chris@124: assert r1 == r2 Chris@124: r3 = vamp.vampyhost.RealTime(1, 500000000) Chris@124: r4 = vamp.vampyhost.RealTime('seconds', 1.5) Chris@124: assert r3 == r4 Chris@124: assert r1 != r3 Chris@124: assert r2 != r3 Chris@124: assert r1 < r3 Chris@124: assert r3 > r2 Chris@124: assert r1 <= r3 Chris@124: assert r3 >= r2 Chris@124: assert r4 >= r2 Chris@124: assert r1 >= r2 Chris@124: assert r4 <= r3 Chris@124: Chris@124: def test_conv_float(): Chris@124: r = vamp.vampyhost.RealTime('seconds', 0) Chris@124: assert float(r) == 0.0 Chris@124: Chris@124: def test_conv_float(): Chris@124: r = vamp.vampyhost.RealTime('seconds', 0) Chris@124: assert float(r) == 0.0 Chris@124: Chris@124: def test_conv_str(): Chris@124: r = vamp.vampyhost.RealTime('seconds', 0) Chris@124: assert str(r) == " 0.000000000" Chris@124: r = vamp.vampyhost.RealTime('seconds', 1.5) Chris@124: assert str(r) == " 1.500000000" Chris@124: r = vamp.vampyhost.RealTime('seconds', -2) Chris@124: assert str(r) == "-2.000000000" Chris@124: r = vamp.vampyhost.RealTime(-1, -500000000) Chris@124: assert str(r) == "-1.500000000" Chris@124: Chris@124: def test_add_subtract(): Chris@124: r1 = vamp.vampyhost.RealTime('milliseconds', 400) Chris@124: r2 = vamp.vampyhost.RealTime('milliseconds', 600) Chris@124: r3 = vamp.vampyhost.RealTime('seconds', 1) Chris@124: assert r1 + r2 == r3 Chris@124: assert r3 - r2 - r1 == vamp.vampyhost.RealTime() Chris@124: assert r2 - r1 == vamp.vampyhost.RealTime('milliseconds', 200) Chris@124: assert r1 - r2 == vamp.vampyhost.RealTime('milliseconds', -200) Chris@124: