@@ -9,7 +9,7 @@ namespace Microsoft.ML.Auto.Test
9
9
public class ColumnInferenceTests
10
10
{
11
11
[ TestMethod ]
12
- public void UnGroupColumnsTest ( )
12
+ public void UnGroupReturnsMoreColumnsThanGroup ( )
13
13
{
14
14
var dataPath = DatasetUtil . DownloadUciAdultDataset ( ) ;
15
15
var context = new MLContext ( ) ;
@@ -24,7 +24,7 @@ public void UnGroupColumnsTest()
24
24
}
25
25
26
26
[ TestMethod ]
27
- public void IncorrectLabelColumnTest ( )
27
+ public void IncorrectLabelColumnThrows ( )
28
28
{
29
29
var dataPath = DatasetUtil . DownloadUciAdultDataset ( ) ;
30
30
var context = new MLContext ( ) ;
@@ -33,13 +33,13 @@ public void IncorrectLabelColumnTest()
33
33
34
34
[ TestMethod ]
35
35
[ ExpectedException ( typeof ( ArgumentOutOfRangeException ) ) ]
36
- public void InferColumnsLabelIndexOutOfBounds ( )
36
+ public void LabelIndexOutOfBoundsThrows ( )
37
37
{
38
38
new MLContext ( ) . AutoInference ( ) . InferColumns ( DatasetUtil . DownloadUciAdultDataset ( ) , 100 ) ;
39
39
}
40
40
41
41
[ TestMethod ]
42
- public void InferColumnsLabelIndex ( )
42
+ public void IdentifyLabelColumnThroughIndexWithHeader ( )
43
43
{
44
44
var result = new MLContext ( ) . AutoInference ( ) . InferColumns ( DatasetUtil . DownloadUciAdultDataset ( ) , 14 , hasHeader : true ) ;
45
45
Assert . AreEqual ( true , result . TextLoaderArgs . HasHeader ) ;
@@ -49,7 +49,7 @@ public void InferColumnsLabelIndex()
49
49
}
50
50
51
51
[ TestMethod ]
52
- public void InferColumnsLabelIndexNoHeaders ( )
52
+ public void IdentifyLabelColumnThroughIndexWithoutHeader ( )
53
53
{
54
54
var result = new MLContext ( ) . AutoInference ( ) . InferColumns ( DatasetUtil . DownloadIrisDataset ( ) , DatasetUtil . IrisDatasetLabelColIndex ) ;
55
55
Assert . AreEqual ( false , result . TextLoaderArgs . HasHeader ) ;
@@ -60,15 +60,15 @@ public void InferColumnsLabelIndexNoHeaders()
60
60
}
61
61
62
62
[ TestMethod ]
63
- public void InferColumnsWithDatasetWithEmptyColumn ( )
63
+ public void DatasetWithEmptyColumn ( )
64
64
{
65
65
var result = new MLContext ( ) . AutoInference ( ) . InferColumns ( @".\TestData\DatasetWithEmptyColumn.txt" , DefaultColumnNames . Label ) ;
66
66
var emptyColumn = result . TextLoaderArgs . Column . First ( c => c . Name == "Empty" ) ;
67
67
Assert . AreEqual ( DataKind . TX , emptyColumn . Type ) ;
68
68
}
69
69
70
70
[ TestMethod ]
71
- public void InferColumnsWithDatasetWithBoolColumn ( )
71
+ public void DatasetWithBoolColumn ( )
72
72
{
73
73
var result = new MLContext ( ) . AutoInference ( ) . InferColumns ( @".\TestData\BinaryDatasetWithBoolColumn.txt" , DefaultColumnNames . Label ) ;
74
74
Assert . AreEqual ( 2 , result . TextLoaderArgs . Column . Count ( ) ) ;
@@ -86,7 +86,7 @@ public void InferColumnsWithDatasetWithBoolColumn()
86
86
}
87
87
88
88
[ TestMethod ]
89
- public void InferColumnsWhereNameColumnIsOnlyFeature ( )
89
+ public void WhereNameColumnIsOnlyFeature ( )
90
90
{
91
91
var result = new MLContext ( ) . AutoInference ( ) . InferColumns ( @".\TestData\NameColumnIsOnlyFeatureDataset.txt" , DefaultColumnNames . Label ) ;
92
92
Assert . AreEqual ( 2 , result . TextLoaderArgs . Column . Count ( ) ) ;
@@ -100,5 +100,17 @@ public void InferColumnsWhereNameColumnIsOnlyFeature()
100
100
Assert . AreEqual ( "Username" , result . ColumnInformation . TextColumns . First ( ) ) ;
101
101
Assert . AreEqual ( DefaultColumnNames . Label , result . ColumnInformation . LabelColumn ) ;
102
102
}
103
+
104
+ [ TestMethod ]
105
+ public void DefaultColumnNamesInferredCorrectly ( )
106
+ {
107
+ var result = new MLContext ( ) . AutoInference ( ) . InferColumns ( @".\TestData\DatasetWithDefaultColumnNames.txt" , DefaultColumnNames . Label , groupColumns : false ) ;
108
+
109
+ Assert . AreEqual ( DefaultColumnNames . Label , result . ColumnInformation . LabelColumn ) ;
110
+ Assert . AreEqual ( DefaultColumnNames . Name , result . ColumnInformation . NameColumn ) ;
111
+ Assert . AreEqual ( DefaultColumnNames . Weight , result . ColumnInformation . WeightColumn ) ;
112
+ Assert . AreEqual ( DefaultColumnNames . GroupId , result . ColumnInformation . GroupIdColumn ) ;
113
+ Assert . AreEqual ( result . ColumnInformation . NumericColumns . Count ( ) , 3 ) ;
114
+ }
103
115
}
104
116
}
0 commit comments