public void TestReadString() { var reader = new Amf0Reader(); var files = Directory.GetFiles("../../../../samples/amf0/string"); foreach (var file in files) { var value = Path.GetFileNameWithoutExtension(file); using (var f = new FileStream(file, FileMode.Open)) { var data = new byte[f.Length]; f.Read(data); Assert.IsTrue(reader.TryGetString(data, out var dataRead, out var consumed)); Assert.AreEqual(dataRead, value); Assert.AreEqual(consumed, f.Length); } } }
public void TestString() { var writer = new Amf0Writer(); var reader = new Amf0Reader(); using (var sc = new SerializationContext()) { for (int i = 0; i < 1000; i++) { var val = Guid.NewGuid().ToString(); writer.WriteBytes(val, sc); var buffer = new byte[sc.MessageLength]; sc.GetMessage(buffer); reader.TryGetString(buffer, out var readValue, out var consumed); Assert.AreEqual(val, readValue); Assert.AreEqual(buffer.Length, consumed); } } }