def test_read_stereo_only(self): spec = RVASpec("name", True) val, rest = spec.read( None, None, b"\x03\x10\xc7\xc7\xc7\xc7\x00\x00\x00\x00\x00\x00\x00\x00") self.assertEqual(rest, b"\x00\x00\x00\x00") self.assertEqual(val, [51143, 51143, 0, 0])
def test_read(self): spec = RVASpec("name", False) val, rest = spec.read( None, None, b"\x03\x10\xc7\xc7\xc7\xc7\x00\x00\x00\x00\x00\x00\x00\x00") self.assertEqual(rest, b"") self.assertEqual(val, [51143, 51143, 0, 0, 0, 0])
def test_validate(self): spec = RVASpec("name", False) self.assertRaises(ValueError, spec.validate, None, []) self.assertEqual(spec.validate(None, [1, 2]), [1, 2])
def test_write_stereo_only(self): spec = RVASpec("name", True) self.assertRaises(SpecError, spec.write, None, None, [0, 0, 0, 0, 0, 0])
def test_write(self): spec = RVASpec("name", False) data = spec.write(None, None, [0, 1, 2, 3, -4, -5]) self.assertEqual( data, b"\x03\x10\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05")