11using System ;
22using Byter ;
3+ using System . Numerics ;
34using Xunit ;
45using Xunit . Abstractions ;
56namespace ByterTest ;
67
78public 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+ }
0 commit comments