public void ReadTest1()
{
var reader = fromHexString("00-19-01-29-40-3E-44-00-00-00-00-3F-4E-21-00-21-01-21-02-4F");
var stream = new TagReaderStream(reader, Schema);
var test = TestType.Load(stream);
Assert.AreEqual(test.BooleanValue, true);
Assert.IsTrue(test.OptionalValue.HasValue);
Assert.AreEqual(test.OptionalValue.Value, 64);
Assert.AreEqual(test.ChoiceValue.Choice, TestChoice.Float);
Assert.AreEqual(((FloatChoice)test.ChoiceValue).Value, 0.00);
Assert.AreEqual(test.ArrayValue.Length, 3);
for(int i = 0; i < test.ArrayValue.Length; i++)
{
Assert.AreEqual(test.ArrayValue[i], (ushort)i);
}
}