Skip to content

Commit 9e78198

Browse files
committed
Test that binary stream is also left open
1 parent beb1a8f commit 9e78198

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

ValveKeyValue/ValveKeyValue.Test/Binary/BinaryObjectConsecutiveSerializationTestCase.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public void SerializesToBinaryStructure()
3838
KVSerializer.Create(KVSerializationFormat.KeyValues1Binary).Serialize(stream, first);
3939
KVSerializer.Create(KVSerializationFormat.KeyValues1Binary).Serialize(stream, second);
4040
Assert.That(stream.ToArray(), Is.EqualTo(expectedData));
41+
Assert.That(stream.CanRead, Is.True);
4142
}
4243
}
4344
}

ValveKeyValue/ValveKeyValue.Test/Text/SerializationTestCase.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public void CreatesTextDocument()
2929
{
3030
KVSerializer.Create(KVSerializationFormat.KeyValues1Text).Serialize(ms, kv);
3131

32+
Assert.That(ms.CanRead, Is.True);
3233
ms.Seek(0, SeekOrigin.Begin);
3334
using var reader = new StreamReader(ms);
3435
text = reader.ReadToEnd();

ValveKeyValue/ValveKeyValue.Test/Text/StreamsTestCase.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,4 +103,22 @@ public void LeavesStreamOpenAfterDeserialize()
103103

104104
Assert.That(stream.CanRead, Is.True);
105105
}
106+
107+
[Test]
108+
public void LeavesStreamOpenAfterDeserializeBinary()
109+
{
110+
var data = new byte[]
111+
{
112+
0x00, // object: TestObject
113+
0x54, 0x00,
114+
0x08, // end object
115+
0x08, // end document
116+
};
117+
118+
using var stream = new MemoryStream(data);
119+
120+
KVSerializer.Create(KVSerializationFormat.KeyValues1Binary).Deserialize(stream);
121+
122+
Assert.That(stream.CanRead, Is.True);
123+
}
106124
}

0 commit comments

Comments
 (0)