public void TestBoolean() { var writer = new Amf0Writer(); var reader = new Amf0Reader(); using (var sc = new SerializationContext()) { writer.WriteBytes(true, sc); var buffer = new byte[sc.MessageLength]; sc.GetMessage(buffer); Assert.IsTrue(reader.TryGetBoolean(buffer, out var val, out var consumed)); Assert.IsTrue(val); Assert.AreEqual(consumed, buffer.Length); writer.WriteBytes(false, sc); buffer = new byte[sc.MessageLength]; sc.GetMessage(buffer); Assert.IsTrue(reader.TryGetBoolean(buffer, out val, out consumed)); Assert.IsFalse(val); Assert.AreEqual(consumed, buffer.Length); } }
public void TestReadBoolean() { var reader = new Amf0Reader(); var files = Directory.GetFiles("../../../../samples/amf0/boolean"); foreach (var file in files) { var value = bool.Parse(Path.GetFileNameWithoutExtension(file)); using (var f = new FileStream(file, FileMode.Open)) { var data = new byte[f.Length]; f.Read(data); Assert.IsTrue(reader.TryGetBoolean(data, out var dataRead, out var consumed)); Assert.AreEqual(dataRead, value); Assert.AreEqual(consumed, f.Length); } } }