Skip to content

Commit 633c90a

Browse files
committed
add Read/Write test for Vector2 type
1 parent 7eb35d7 commit 633c90a

File tree

2 files changed

+57
-42
lines changed

2 files changed

+57
-42
lines changed

test/ReaderTest.cs

Lines changed: 54 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,23 @@
11
using System;
22
using Byter;
3+
using System.Numerics;
34
using Xunit;
45
using Xunit.Abstractions;
56
namespace ByterTest;
67

78
public class ReaderTest
89
{
9-
public ReaderTest()
10-
{
10+
public ReaderTest() { }
1111

12-
}
13-
1412
[Fact]
1513
public void ReadByte()
1614
{
1715
Writer writer = new();
1816
writer.Write((byte)255);
1917

2018
Reader reader = new(ref writer);
21-
22-
var result = reader.Read<byte>();
19+
20+
var result = reader.Read<byte>();
2321
Assert.Equal((byte)255, result);
2422
Assert.True(reader.Success);
2523
}
@@ -28,9 +26,9 @@ public void ReadByte()
2826
public void ReadBool()
2927
{
3028
Writer writer = new();
31-
writer.Write(true); // value 1
29+
writer.Write(true); // value 1
3230
writer.Write(false); // value 2
33-
writer.Write(true); // value 3
31+
writer.Write(true); // value 3
3432

3533
Reader reader = new(ref writer);
3634

@@ -54,158 +52,158 @@ public void ReadBytes()
5452
writer.Write(target);
5553

5654
Reader reader = new(ref writer);
57-
58-
var result = reader.Read<byte[]>();
55+
56+
var result = reader.Read<byte[]>();
5957
Assert.Equal(target, result);
6058
Assert.True(reader.Success);
6159
}
6260

6361
[Fact]
6462
public void ReadShort()
6563
{
66-
var target = (short) -255;
64+
var target = (short)-255;
6765

6866
Writer writer = new();
6967
writer.Write(target);
7068

7169
Reader reader = new(ref writer);
72-
73-
var result = reader.Read<short>();
70+
71+
var result = reader.Read<short>();
7472
Assert.Equal(target, result);
7573
Assert.True(reader.Success);
7674
}
7775

7876
[Fact]
7977
public void ReadUShort()
8078
{
81-
var target = (ushort) 255;
79+
var target = (ushort)255;
8280

8381
Writer writer = new();
8482
writer.Write(target);
8583

8684
Reader reader = new(ref writer);
87-
88-
var result = reader.Read<ushort>();
85+
86+
var result = reader.Read<ushort>();
8987
Assert.Equal(target, result);
9088
Assert.True(reader.Success);
9189
}
9290

9391
[Fact]
9492
public void ReadInt()
9593
{
96-
var target = (int) -255;
94+
var target = (int)-255;
9795

9896
Writer writer = new();
9997
writer.Write(target);
10098

10199
Reader reader = new(ref writer);
102-
103-
var result = reader.Read<int>();
100+
101+
var result = reader.Read<int>();
104102
Assert.Equal(target, result);
105103
Assert.True(reader.Success);
106104
}
107105

108106
[Fact]
109107
public void ReadUInt()
110108
{
111-
var target = (uint) 255;
109+
var target = (uint)255;
112110

113111
Writer writer = new();
114112
writer.Write(target);
115113

116114
Reader reader = new(ref writer);
117-
118-
var result = reader.Read<uint>();
115+
116+
var result = reader.Read<uint>();
119117
Assert.Equal(target, result);
120118
Assert.True(reader.Success);
121119
}
122120

123121
[Fact]
124122
public void ReadLong()
125123
{
126-
var target = (long) -255;
124+
var target = (long)-255;
127125

128126
Writer writer = new();
129127
writer.Write(target);
130128

131129
Reader reader = new(ref writer);
132-
133-
var result = reader.Read<long>();
130+
131+
var result = reader.Read<long>();
134132
Assert.Equal(target, result);
135133
Assert.True(reader.Success);
136134
}
137135

138136
[Fact]
139137
public void ReadULong()
140138
{
141-
var target = (ulong) 255;
139+
var target = (ulong)255;
142140

143141
Writer writer = new();
144142
writer.Write(target);
145143

146144
Reader reader = new(ref writer);
147-
148-
var result = reader.Read<ulong>();
145+
146+
var result = reader.Read<ulong>();
149147
Assert.Equal(target, result);
150148
Assert.True(reader.Success);
151149
}
152150

153151
[Fact]
154152
public void ReadFloat()
155153
{
156-
var target = (float) 255.255f;
154+
var target = (float)255.255f;
157155

158156
Writer writer = new();
159157
writer.Write(target);
160158

161159
Reader reader = new(ref writer);
162-
163-
var result = reader.Read<float>();
160+
161+
var result = reader.Read<float>();
164162
Assert.Equal(target, result);
165163
Assert.True(reader.Success);
166164
}
167165

168166
[Fact]
169167
public void ReadDouble()
170168
{
171-
var target = (double) 255.255d;
169+
var target = (double)255.255d;
172170

173171
Writer writer = new();
174172
writer.Write(target);
175173

176174
Reader reader = new(ref writer);
177-
178-
var result = reader.Read<double>();
175+
176+
var result = reader.Read<double>();
179177
Assert.Equal(target, result);
180178
Assert.True(reader.Success);
181179
}
182180

183181
[Fact]
184182
public void ReadChar()
185183
{
186-
var target = (char) 'A';
184+
var target = (char)'A';
187185

188186
Writer writer = new();
189187
writer.Write(target);
190188

191189
Reader reader = new(ref writer);
192-
193-
var result = reader.Read<char>();
190+
191+
var result = reader.Read<char>();
194192
Assert.Equal(target, result);
195193
Assert.True(reader.Success);
196194
}
197195

198196
[Fact]
199197
public void ReadString()
200198
{
201-
var target = (string) "1234.1234.1234.1234";
199+
var target = (string)"1234.1234.1234.1234";
202200

203201
Writer writer = new();
204202
writer.Write(target);
205203

206204
Reader reader = new(ref writer);
207-
208-
var result = reader.Read<string>();
205+
206+
var result = reader.Read<string>();
209207
Assert.Equal(target, result);
210208
Assert.True(reader.Success);
211209
}
@@ -220,14 +218,28 @@ public void TryMakeError()
220218

221219
Reader reader = new(writer.GetBytes());
222220

223-
var result = reader.Read<int>();
221+
var result = reader.Read<int>();
224222
Assert.Equal(target, result);
225223
Assert.True(reader.Success);
226224

227225
var result2 = reader.Read<long>();
228226
Assert.NotEqual(2, result2);
229227
Assert.Equal((long)default, result2);
230228
Assert.False(reader.Success);
229+
}
230+
231+
[Fact]
232+
public void ReadVector2()
233+
{
234+
var target = new Vector2(1, 2);
231235

236+
Writer writer = new();
237+
writer.Write(target);
238+
239+
Reader reader = new(ref writer);
240+
241+
var result = reader.Read<Vector2>();
242+
Assert.Equal(target * MathF.PI, result * MathF.PI);
243+
Assert.True(reader.Success);
232244
}
233-
}
245+
}

test/WriterTest.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
using Xunit;
77
using Byter;
8+
using Byter.Core;
9+
using System.Numerics;
810

911
namespace ByterTest;
1012

@@ -34,6 +36,7 @@ public void Write()
3436
w.Write((char) 'A');
3537
w.Write((string) "UTF8");
3638
w.Write((string) "ASCII", Encoding.ASCII);
39+
w.Write(new Vector2(1, 2));
3740

3841
byte[] a = w.GetBytes();
3942
List<byte> b = w.GetList();

0 commit comments

Comments
 (0)