MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / TEST_F

Function TEST_F

tensorflow/contrib/boosted_trees/lib/utils/example_test.cc:27–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25class ExampleTest : public ::testing::Test {};
26
27TEST_F(ExampleTest, TestSparseMatrix) {
28 // Create the following matrix (FC is feature column):
29 // FC | f0 | f1 | f2
30 // multidimensional
31 // 0 | | 0.4 | 0.3
32 // 1 | 1 | | 2
33 // 2 | 3 | 1 | 5
34 // 3 | | |
35 // one dimensional columns
36 // 4 | -4
37 // 5 |
38 std::vector<SparseFloatFeatureColumn<float>> matrix;
39 matrix.resize(6);
40 matrix[0].SetDimension(3);
41 matrix[1].SetDimension(3);
42 matrix[2].SetDimension(3);
43 matrix[3].SetDimension(3);
44 matrix[4].SetDimension(1);
45 matrix[5].SetDimension(1);
46
47 matrix[0].Add(1, 0.4f);
48 matrix[0].Add(2, 0.3f);
49 matrix[1].Add(0, 1.f);
50 matrix[1].Add(2, 2.f);
51 matrix[2].Add(0, 3.f);
52 matrix[2].Add(1, 1.f);
53 matrix[2].Add(2, 5.f);
54 matrix[4].Add(0, -4.f);
55
56 // Row 0.
57 EXPECT_FALSE(matrix[0][0].has_value());
58 EXPECT_TRUE(matrix[0][1].has_value());
59 EXPECT_EQ(0.4f, matrix[0][1].get_value());
60 EXPECT_TRUE(matrix[0][2].has_value());
61 EXPECT_EQ(0.3f, matrix[0][2].get_value());
62
63 // Row 1.
64 EXPECT_TRUE(matrix[1][0].has_value());
65 EXPECT_EQ(1.f, matrix[1][0].get_value());
66 EXPECT_FALSE(matrix[1][1].has_value());
67 EXPECT_TRUE(matrix[1][2].has_value());
68 EXPECT_EQ(2.f, matrix[1][2].get_value());
69
70 // Row 2.
71 EXPECT_TRUE(matrix[2][0].has_value());
72 EXPECT_EQ(3.f, matrix[2][0].get_value());
73 EXPECT_TRUE(matrix[2][1].has_value());
74 EXPECT_EQ(1.f, matrix[2][1].get_value());
75 EXPECT_TRUE(matrix[2][2].has_value());
76 EXPECT_EQ(5.f, matrix[2][2].get_value());
77
78 // Row 3.
79 EXPECT_FALSE(matrix[3][0].has_value());
80 EXPECT_FALSE(matrix[3][1].has_value());
81 EXPECT_FALSE(matrix[3][2].has_value());
82
83 // Row 4.
84 EXPECT_TRUE(matrix[4][0].has_value());

Callers

nothing calls this directly

Calls 5

SetDimensionMethod · 0.80
resizeMethod · 0.45
AddMethod · 0.45
has_valueMethod · 0.45
get_valueMethod · 0.45

Tested by

no test coverage detected