1
1
using LibCLCC . NET . Data ;
2
+ using System . Diagnostics ;
2
3
3
4
namespace LibCLCC . NET . NUnit
4
5
{
5
- public class RefStringTests
6
- {
7
- string ori = "/A/B/C//D\\ E" ;
8
- [ SetUp ]
9
- public void Setup ( )
10
- {
11
- }
12
- [ Test ]
13
- public void ParsingTest ( )
14
- {
15
- string input = "ASD123.001DEF" ;
16
- RefString A = input ;
17
- A . Offset = 3 ;
18
- A . Length = 3 ;
19
- {
20
- Assert . Multiple ( ( ) =>
21
- {
22
- Assert . That ( A . TryParse ( out int v ) , Is . True ) ;
23
- Assert . That ( v , Is . EqualTo ( 123 ) ) ;
24
- } ) ;
25
- }
6
+ public class RefStringTests
7
+ {
8
+ string ori = "/A/B/C//D\\ E" ;
9
+ [ SetUp ]
10
+ public void Setup ( )
11
+ {
12
+ }
13
+ [ Test ]
14
+ public void SubStringTest ( )
15
+ {
16
+ string str = "This is a sentence. A very long sentence." ;
17
+ RefString rstr = str ;
18
+ var SubString0 = rstr . Substring ( 0 , 4 ) ;
19
+ {
20
+ string str2 = "This" ;
21
+ Assert . That ( SubString0 == str2 ) ;
22
+ }
23
+ {
24
+ string str2 = "That" ;
25
+ Assert . That ( SubString0 != str2 ) ;
26
+ }
27
+ {
28
+ string str2 = "Tha" ;
29
+ Assert . That ( SubString0 != str2 ) ;
30
+ }
31
+ {
32
+ string str2 = "This is not equal." ;
33
+ Assert . That ( SubString0 != str2 ) ;
34
+ }
35
+ var SubString1 = rstr . Substring ( 5 ) ;
36
+ {
37
+ Assert . That ( SubString1 == str . Substring ( 5 ) ) ;
38
+ }
39
+ {
40
+ Assert . That ( SubString1 == ( ( RefString ) str ) . Substring ( 5 ) ) ;
41
+ }
42
+ {
43
+ Assert . That ( SubString1 . StartsWith ( "is" ) ) ;
44
+ }
45
+ }
46
+ [ Test ]
47
+ public void EndsWithTest ( )
48
+ {
49
+ RefString rstr = "new RefString()" ;
50
+ RefString R0 = "()" ;
51
+ Assert . That ( rstr . EndsWith ( R0 ) ) ;
52
+ Assert . That ( rstr . Substring ( 2 ) . EndsWith ( R0 ) ) ;
53
+ Assert . That ( rstr . Substring ( 0 , 3 ) . EndsWith ( "ew" ) ) ;
54
+ }
55
+ [ Test ]
56
+ public void ParsingTest ( )
57
+ {
58
+ string input = "ASD123.001DEF" ;
59
+ RefString A = input ;
60
+ A . Offset = 3 ;
61
+ A . Length = 3 ;
62
+ {
63
+ Assert . Multiple ( ( ) =>
64
+ {
65
+ Assert . That ( A . TryParse ( out int v ) , Is . True ) ;
66
+ Assert . That ( v , Is . EqualTo ( 123 ) ) ;
67
+ } ) ;
68
+ }
26
69
27
- A . Length += 4 ;
28
- {
29
- Assert . Multiple ( ( ) =>
30
- {
31
- Assert . That ( A . TryParse ( out float v ) , Is . True ) ;
32
- Assert . That ( v , Is . EqualTo ( 123.001f ) ) ;
33
- } ) ;
34
- }
70
+ A . Length += 4 ;
71
+ {
72
+ Assert . Multiple ( ( ) =>
73
+ {
74
+ Assert . That ( A . TryParse ( out float v ) , Is . True ) ;
75
+ Assert . That ( v , Is . EqualTo ( 123.001f ) ) ;
76
+ } ) ;
77
+ }
35
78
36
- A . Length += 1 ;
37
- {
38
- Assert . Multiple ( ( ) =>
39
- {
40
- Assert . That ( A . TryParse ( out double v ) , Is . True ) ;
41
- Assert . That ( v , Is . EqualTo ( 123.001 ) ) ;
42
- } ) ;
43
- }
79
+ A . Length += 1 ;
80
+ {
81
+ Assert . Multiple ( ( ) =>
82
+ {
83
+ Assert . That ( A . TryParse ( out double v ) , Is . True ) ;
84
+ Assert . That ( v , Is . EqualTo ( 123.001 ) ) ;
85
+ } ) ;
86
+ }
44
87
45
- string Testee_00 = "ASD" ;
46
- string Testee_01 = "DEF" ;
47
- A . Offset = 0 ;
48
- A . Length = input . Length ;
49
- Assert . Multiple ( ( ) =>
50
- {
51
- Assert . That ( A . StartsWith ( Testee_00 ) , Is . True ) ;
52
- Assert . That ( A . StartsWith ( Testee_01 ) , Is . False ) ;
53
- Assert . That ( A . EndsWith ( Testee_00 ) , Is . False ) ;
54
- Assert . That ( A . EndsWith ( Testee_01 ) , Is . True ) ;
55
- } ) ;
56
- }
88
+ string Testee_00 = "ASD" ;
89
+ string Testee_01 = "DEF" ;
90
+ A . Offset = 0 ;
91
+ A . Length = input . Length ;
92
+ Assert . Multiple ( ( ) =>
93
+ {
94
+ Assert . That ( A . StartsWith ( Testee_00 ) , Is . True ) ;
95
+ Assert . That ( A . StartsWith ( Testee_01 ) , Is . False ) ;
96
+ Assert . That ( A . EndsWith ( Testee_00 ) , Is . False ) ;
97
+ Assert . That ( A . EndsWith ( Testee_01 ) , Is . True ) ;
98
+ } ) ;
99
+ }
57
100
58
- [ Test ]
59
- public void DataTypeTest ( )
60
- {
61
- RefString BaseString0 = new RefString ( ori , 0 , ori . Length ) ;
62
- var e = BaseString0 . Split ( '/' , '\\ ' ) ;
63
- var comp = ori . Split ( '/' , '\\ ' ) ;
64
- int i = 0 ;
65
- while ( e . MoveNext ( ) )
66
- {
67
- var c = e . Current . FinalizeString ( ) ;
68
- Assert . That ( c , Is . EqualTo ( comp [ i ] ) ) ;
69
- i ++ ;
70
- }
101
+ [ Test ]
102
+ public void DataTypeTest ( )
103
+ {
104
+ RefString BaseString0 = new RefString ( ori , 0 , ori . Length ) ;
105
+ var e = BaseString0 . Split ( '/' , '\\ ' ) ;
106
+ var comp = ori . Split ( '/' , '\\ ' ) ;
107
+ int i = 0 ;
108
+ while ( e . MoveNext ( ) )
109
+ {
110
+ var c = e . Current . FinalizeString ( ) ;
111
+ Assert . That ( c , Is . EqualTo ( comp [ i ] ) ) ;
112
+ i ++ ;
113
+ }
71
114
72
- }
73
- }
115
+ }
116
+ }
74
117
}
0 commit comments