@@ -53,79 +53,100 @@ public void RconPacketTypeTest()
5353 0xFF , 0xFF , 0x00 , 0x00 // Type
5454 } ) ) ;
5555 }
56-
57- [ Fact ]
58- public void IpPatternMatchTest ( )
59- {
60- Assert . True ( IpExtension . Match ( "127.0.0.1" , "127.0.0.1" ) ) ;
61- Assert . True ( IpExtension . Match ( "192.*.*.*" , "192.168.178.1" ) ) ;
62- Assert . True ( IpExtension . Match ( "192.*.*.*" , "192.255.255.255" ) ) ;
63-
64- Assert . False ( IpExtension . Match ( "127.0.0.1" , "127.0.0.2" ) ) ;
65- Assert . False ( IpExtension . Match ( "127.0.0.1" , "127.0.0.9" ) ) ;
66- Assert . False ( IpExtension . Match ( "192.*.*.*" , "178.75.68.49" ) ) ;
67- }
6856
69- [ Fact ]
70- public void RconPacketSuccessTest ( )
71- {
72- var packet = new RemoteConPacket ( new byte [ ]
73- {
74- 0x0A , 0x00 , 0x00 , 0x00 , // Size
75- 0x02 , 0x00 , 0x00 , 0x00 , // Id
76- 0x03 , 0x00 , 0x00 , 0x00 , // Type
77- 0x00 ,
78- 0x00 ,
79- } ) ;
80-
81- Assert . Equal ( 2 , packet . Id ) ;
82- Assert . Equal ( 10 , packet . Size ) ;
83- Assert . Equal ( RemoteConPacket . PacketType . Auth , packet . Type ) ;
84- }
57+ [ Fact ]
58+ public void IpPatternMatchTest ( )
59+ {
60+ Assert . True ( IpExtension . Match ( "127.0.0.1" , "127.0.0.1" ) ) ;
61+ Assert . True ( IpExtension . Match ( "192.*.*.*" , "192.168.178.1" ) ) ;
62+ Assert . True ( IpExtension . Match ( "192.*.*.*" , "192.255.255.255" ) ) ;
63+
64+ Assert . False ( IpExtension . Match ( "127.0.0.1" , "127.0.0.2" ) ) ;
65+ Assert . False ( IpExtension . Match ( "127.0.0.1" , "127.0.0.9" ) ) ;
66+ Assert . False ( IpExtension . Match ( "192.*.*.*" , "178.75.68.49" ) ) ;
67+ }
68+
69+ [ Fact ]
70+ public void RconPacketSuccessTest ( )
71+ {
72+ var packet = new RemoteConPacket ( new byte [ ]
73+ {
74+ 0x0A , 0x00 , 0x00 , 0x00 , // Size
75+ 0x02 , 0x00 , 0x00 , 0x00 , // Id
76+ 0x03 , 0x00 , 0x00 , 0x00 , // Type
77+ 0x00 ,
78+ 0x00 ,
79+ } ) ;
80+
81+ Assert . Equal ( 2 , packet . Id ) ;
82+ Assert . Equal ( 10 , packet . Size ) ;
83+ Assert . Equal ( RemoteConPacket . PacketType . Auth , packet . Type ) ;
84+ }
85+
86+ [ Fact ]
87+ public void RconPacketGetBytesTest ( )
88+ {
89+ var testBytes = new byte [ ]
90+ {
91+ 0x0A , 0x00 , 0x00 , 0x00 , // Size
92+ 0x02 , 0x00 , 0x00 , 0x00 , // Id
93+ 0x03 , 0x00 , 0x00 , 0x00 , // Type
94+ 0x00 ,
95+ 0x00 ,
96+ } ;
97+ var packet = new RemoteConPacket ( 2 , RemoteConPacket . PacketType . Auth , "" ) ;
8598
86- [ Fact ]
87- public void RconPacketGetBytesTest ( )
88- {
89- var testBytes = new byte [ ]
90- {
91- 0x0A , 0x00 , 0x00 , 0x00 , // Size
92- 0x02 , 0x00 , 0x00 , 0x00 , // Id
93- 0x03 , 0x00 , 0x00 , 0x00 , // Type
94- 0x00 ,
95- 0x00 ,
96- } ;
97- var packet = new RemoteConPacket ( 2 , RemoteConPacket . PacketType . Auth , "" ) ;
99+ var packetBytes = packet . GetBytes ( ) ;
100+ for ( var index = 0 ; index < testBytes . Length ; index ++ )
101+ Assert . Equal ( testBytes [ index ] , packetBytes [ index ] ) ;
102+ }
98103
99- var packetBytes = packet . GetBytes ( ) ;
100- for ( var index = 0 ; index < testBytes . Length ; index ++ )
101- Assert . Equal ( testBytes [ index ] , packetBytes [ index ] ) ;
102- }
103-
104- [ Fact ]
105- public void ExtendedBinaryReaderTest ( )
106- {
107- var testBytes = new byte [ ]
108- {
109- 0x15 , 0x00 , 0x00 , 0x00 , // Size
110- 0x02 , 0x00 , 0x00 , 0x00 , // Id
111- 0x03 , 0x00 , 0x00 , 0x00 , // Type
112- 0x48 , 0x65 , 0x6C , 0x6C , 0x6F , 0x20 , 0x57 , 0x6F , 0x72 , 0x6C , 0x64 , 0x00 ,
113- 0x00 ,
114- } ;
115- using ( var ms = new MemoryStream ( testBytes ) )
116- {
117- using ( var reader = new BinaryReaderExt ( ms ) )
118- {
119- var sizeTestValue = reader . ReadInt32LittleEndian ( ) ;
120- Assert . Equal ( 21 , sizeTestValue ) ;
121- var idTestValue = reader . ReadInt32LittleEndian ( ) ;
122- Assert . Equal ( 2 , idTestValue ) ;
123- var typeTestValue = reader . ReadInt32LittleEndian ( ) ;
124- Assert . Equal ( 3 , typeTestValue ) ;
125- var payloadTestValue = reader . ReadAscii ( ) ;
126- Assert . Equal ( "Hello World" , payloadTestValue ) ;
127- }
128- }
129- }
104+ [ Fact ]
105+ public void ExtendedBinaryReaderTest ( )
106+ {
107+ var testBytes = new byte [ ]
108+ {
109+ 0x15 , 0x00 , 0x00 , 0x00 , // Size
110+ 0x02 , 0x00 , 0x00 , 0x00 , // Id
111+ 0x03 , 0x00 , 0x00 , 0x00 , // Type
112+ 0x48 , 0x65 , 0x6C , 0x6C , 0x6F , 0x20 , 0x57 , 0x6F , 0x72 , 0x6C , 0x64 , 0x00 ,
113+ 0x00 ,
114+ } ;
115+ using ( var ms = new MemoryStream ( testBytes ) )
116+ {
117+ using ( var reader = new BinaryReaderExt ( ms ) )
118+ {
119+ var sizeTestValue = reader . ReadInt32LittleEndian ( ) ;
120+ Assert . Equal ( 21 , sizeTestValue ) ;
121+ var idTestValue = reader . ReadInt32LittleEndian ( ) ;
122+ Assert . Equal ( 2 , idTestValue ) ;
123+ var typeTestValue = reader . ReadInt32LittleEndian ( ) ;
124+ Assert . Equal ( 3 , typeTestValue ) ;
125+ var payloadTestValue = reader . ReadAscii ( ) ;
126+ Assert . Equal ( "Hello World" , payloadTestValue ) ;
127+ }
128+ }
129+ }
130+
131+ [ Fact ]
132+ public void DateTimeTest ( )
133+ {
134+ var nowTime = DateTime . Now ;
135+ var unix = nowTime . ToUnixTimestamp ( ) ;
136+ Assert . True ( nowTime . Day == DateTimeExtensions . FromUnixTimestamp ( unix ) . Day , "Day doesn't match" ) ;
137+ Assert . True ( nowTime . Month == DateTimeExtensions . FromUnixTimestamp ( unix ) . Month , "Month doesn't match" ) ;
138+ Assert . True ( nowTime . Year == DateTimeExtensions . FromUnixTimestamp ( unix ) . Year , "Year doesn't match" ) ;
139+ Assert . True ( nowTime . Hour == DateTimeExtensions . FromUnixTimestamp ( unix ) . Hour , "Hour doesn't match" ) ;
140+ Assert . True ( nowTime . Minute == DateTimeExtensions . FromUnixTimestamp ( unix ) . Minute , "Minute doesn't match" ) ;
141+ Assert . True ( nowTime . Second == DateTimeExtensions . FromUnixTimestamp ( unix ) . Second , "Second doesn't match" ) ;
142+
143+ var unix2 = DateTime . Now . UnixTimestamp ( ) ;
144+ Assert . True ( nowTime . Day == DateTimeExtensions . FromUnixTimestamp ( unix2 ) . Day , "Day doesn't match" ) ;
145+ Assert . True ( nowTime . Month == DateTimeExtensions . FromUnixTimestamp ( unix2 ) . Month , "Month doesn't match" ) ;
146+ Assert . True ( nowTime . Year == DateTimeExtensions . FromUnixTimestamp ( unix2 ) . Year , "Year doesn't match" ) ;
147+ Assert . True ( nowTime . Hour == DateTimeExtensions . FromUnixTimestamp ( unix2 ) . Hour , "Hour doesn't match" ) ;
148+ Assert . True ( nowTime . Minute == DateTimeExtensions . FromUnixTimestamp ( unix2 ) . Minute , "Minute doesn't match" ) ;
149+ Assert . True ( nowTime . Second == DateTimeExtensions . FromUnixTimestamp ( unix2 ) . Second , "Second doesn't match" ) ;
150+ }
130151 }
131152}
0 commit comments