@@ -44,11 +44,23 @@ public void WhenSingleValueTableIsCoupledWithSchema_ShouldHaveAppropriateTypesTe
44
44
Assert . AreEqual ( "Name" , table . Columns . ElementAt ( 0 ) . ColumnName ) ;
45
45
Assert . AreEqual ( typeof ( string ) , table . Columns . ElementAt ( 0 ) . ColumnType ) ;
46
46
47
- Assert . AreEqual ( 4 , table . Count ) ;
48
- Assert . AreEqual ( "ABCAACBA" , table [ 0 ] . Values [ 0 ] ) ;
49
- Assert . AreEqual ( "AAeqwgQEW" , table [ 1 ] . Values [ 0 ] ) ;
50
- Assert . AreEqual ( "XXX" , table [ 2 ] . Values [ 0 ] ) ;
51
- Assert . AreEqual ( "dadsqqAA" , table [ 3 ] . Values [ 0 ] ) ;
47
+ Assert . AreEqual ( 4 , table . Count , "Result should contain exactly 4 strings" ) ;
48
+
49
+ var actualStrings = table
50
+ . Select ( row => ( string ) row . Values [ 0 ] )
51
+ . ToList ( ) ;
52
+
53
+ Assert . IsTrue ( actualStrings . Any ( s => s == "ABCAACBA" ) ,
54
+ "Expected string 'ABCAACBA' not found in results" ) ;
55
+
56
+ Assert . IsTrue ( actualStrings . Any ( s => s == "AAeqwgQEW" ) ,
57
+ "Expected string 'AAeqwgQEW' not found in results" ) ;
58
+
59
+ Assert . IsTrue ( actualStrings . Any ( s => s == "XXX" ) ,
60
+ "Expected string 'XXX' not found in results" ) ;
61
+
62
+ Assert . IsTrue ( actualStrings . Any ( s => s == "dadsqqAA" ) ,
63
+ "Expected string 'dadsqqAA' not found in results" ) ;
52
64
}
53
65
54
66
[ TestMethod ]
@@ -85,17 +97,22 @@ public void WhenTwoValuesTableIsCoupledWithSchema_ShouldHaveAppropriateTypesTest
85
97
Assert . AreEqual ( typeof ( decimal ) , table . Columns . ElementAt ( 1 ) . ColumnType ) ;
86
98
87
99
Assert . AreEqual ( 4 , table . Count ) ;
88
- Assert . AreEqual ( "ABCAACBA" , table [ 0 ] . Values [ 0 ] ) ;
89
- Assert . AreEqual ( 10m , table [ 0 ] . Values [ 1 ] ) ;
90
-
91
- Assert . AreEqual ( "AAeqwgQEW" , table [ 1 ] . Values [ 0 ] ) ;
92
- Assert . AreEqual ( 20m , table [ 1 ] . Values [ 1 ] ) ;
93
-
94
- Assert . AreEqual ( "XXX" , table [ 2 ] . Values [ 0 ] ) ;
95
- Assert . AreEqual ( 30m , table [ 2 ] . Values [ 1 ] ) ;
96
-
97
- Assert . AreEqual ( "dadsqqAA" , table [ 3 ] . Values [ 0 ] ) ;
98
- Assert . AreEqual ( 40m , table [ 3 ] . Values [ 1 ] ) ;
100
+
101
+ Assert . IsTrue ( table . Any ( row =>
102
+ ( string ) row . Values [ 0 ] == "ABCAACBA" &&
103
+ ( decimal ) row . Values [ 1 ] == 10m ) ) ;
104
+
105
+ Assert . IsTrue ( table . Any ( row =>
106
+ ( string ) row . Values [ 0 ] == "AAeqwgQEW" &&
107
+ ( decimal ) row . Values [ 1 ] == 20m ) ) ;
108
+
109
+ Assert . IsTrue ( table . Any ( row =>
110
+ ( string ) row . Values [ 0 ] == "XXX" &&
111
+ ( decimal ) row . Values [ 1 ] == 30m ) ) ;
112
+
113
+ Assert . IsTrue ( table . Any ( row =>
114
+ ( string ) row . Values [ 0 ] == "dadsqqAA" &&
115
+ ( decimal ) row . Values [ 1 ] == 40m ) ) ;
99
116
}
100
117
101
118
[ TestMethod ]
@@ -140,12 +157,23 @@ public void WhenTwoTablesAreCoupledWithSchemas_ShouldHaveAppropriateTypesTest()
140
157
Assert . AreEqual ( 1 , table . Columns . Count ( ) ) ;
141
158
Assert . AreEqual ( "s2.Name" , table . Columns . ElementAt ( 0 ) . ColumnName ) ;
142
159
Assert . AreEqual ( typeof ( string ) , table . Columns . ElementAt ( 0 ) . ColumnType ) ;
143
-
144
- Assert . AreEqual ( 4 , table . Count ) ;
145
- Assert . AreEqual ( "ABCAACBA" , table [ 0 ] . Values [ 0 ] ) ;
146
- Assert . AreEqual ( "AAeqwgQEW" , table [ 1 ] . Values [ 0 ] ) ;
147
- Assert . AreEqual ( "XXX" , table [ 2 ] . Values [ 0 ] ) ;
148
- Assert . AreEqual ( "dadsqqAA" , table [ 3 ] . Values [ 0 ] ) ;
160
+ Assert . IsTrue ( table . Count == 4 , "Table should have 4 entries" ) ;
161
+
162
+ Assert . IsTrue ( table . Any ( entry =>
163
+ ( string ) entry . Values [ 0 ] == "ABCAACBA" ) ,
164
+ "First entry should be 'ABCAACBA'" ) ;
165
+
166
+ Assert . IsTrue ( table . Any ( entry =>
167
+ ( string ) entry . Values [ 0 ] == "AAeqwgQEW" ) ,
168
+ "Second entry should be 'AAeqwgQEW'" ) ;
169
+
170
+ Assert . IsTrue ( table . Any ( entry =>
171
+ ( string ) entry . Values [ 0 ] == "XXX" ) ,
172
+ "Third entry should be 'XXX'" ) ;
173
+
174
+ Assert . IsTrue ( table . Any ( entry =>
175
+ ( string ) entry . Values [ 0 ] == "dadsqqAA" ) ,
176
+ "Fourth entry should be 'dadsqqAA'" ) ;
149
177
}
150
178
151
179
[ TestMethod ]
@@ -202,10 +230,15 @@ public void WhenDataSourceIsBasedOnAnotherDataSource_ShouldPass()
202
230
Assert . AreEqual ( "Text" , table . Columns . ElementAt ( 0 ) . ColumnName ) ;
203
231
Assert . AreEqual ( typeof ( string ) , table . Columns . ElementAt ( 0 ) . ColumnType ) ;
204
232
205
- Assert . AreEqual ( 2 , table . Count ) ;
233
+ Assert . AreEqual ( 2 , table . Count , "Result should contain exactly 2 test values" ) ;
234
+
235
+ Assert . IsTrue ( table . Any ( row =>
236
+ ( string ) row . Values [ 0 ] == "test1"
237
+ ) , "Expected value 'test1' not found in results" ) ;
206
238
207
- Assert . AreEqual ( "test1" , table [ 0 ] . Values [ 0 ] ) ;
208
- Assert . AreEqual ( "test2" , table [ 1 ] . Values [ 0 ] ) ;
239
+ Assert . IsTrue ( table . Any ( row =>
240
+ ( string ) row . Values [ 0 ] == "test2"
241
+ ) , "Expected value 'test2' not found in results" ) ;
209
242
}
210
243
211
244
private class ParametersSchemaProvider : ISchemaProvider
0 commit comments