IWriteStreamTest.cs
1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using NUnit.Framework;
using UniJSON;
using System.Linq;
using System.Text;
using System;
namespace UniJSON
{
public class StoreTests
{
[Test]
public void StringBuilderStoreTest()
{
var sb = new StringBuilder();
var stream = new StringBuilderStore(sb);
stream.Write("abc");
Assert.AreEqual("abc", sb.ToString());
stream.Write("d");
Assert.AreEqual("abcd", sb.ToString());
stream.Clear();
stream.Write("e");
Assert.AreEqual("e", sb.ToString());
}
[Test]
public void ArrayStoreTest()
{
var store = new BytesStore(1);
store.WriteValues(1, 2, 3);
Assert.True(new Byte[] { 1, 2, 3 }.SequenceEqual(store.Bytes.ToEnumerable()));
store.Write(4);
Assert.True(new Byte[] { 1, 2, 3, 4 }.SequenceEqual(store.Bytes.ToEnumerable()));
store.Clear();
store.Write(5);
Assert.True(new Byte[] { 5 }.SequenceEqual(store.Bytes.ToEnumerable()));
}
}
}