MCPcopy Create free account
hub / github.com/catboost/catboost / Y_UNIT_TEST

Function Y_UNIT_TEST

library/cpp/expression/ut/expression_variable_ut.cpp:7–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5
6Y_UNIT_TEST_SUITE(TExpressionVariableTest) {
7 Y_UNIT_TEST(TestConstructors) {
8 auto emptyExpressionVariable = TExpressionVariable();
9 UNIT_ASSERT_EQUAL(emptyExpressionVariable.ToDouble(), 0.0);
10 UNIT_ASSERT_EQUAL(emptyExpressionVariable.ToStr(), "");
11 UNIT_ASSERT_EQUAL(ToString(emptyExpressionVariable.ToHistogramPointsAndBins()), ";");
12
13 TString source = "test";
14 auto stringExpressionVariable = TExpressionVariable(source);
15 UNIT_ASSERT_EQUAL(stringExpressionVariable.ToDouble(), 0.0);
16 UNIT_ASSERT_EQUAL(stringExpressionVariable.ToStr(), "test");
17 UNIT_ASSERT_EQUAL(ToString(stringExpressionVariable.ToHistogramPointsAndBins()), ";");
18
19 auto doubleExpressionVariable = TExpressionVariable(13.5);
20 UNIT_ASSERT_EQUAL(doubleExpressionVariable.ToDouble(), 13.5);
21 UNIT_ASSERT_EQUAL(doubleExpressionVariable.ToStr(), "13.5");
22 UNIT_ASSERT_EQUAL(ToString(doubleExpressionVariable.ToHistogramPointsAndBins()), ";");
23
24 TVector<double> points = {1, 2,};
25 TVector<double> bins = {10, 20, 30};
26 THistogramPointsAndBins histogramData = THistogramPointsAndBins(points, bins);
27 auto histogramExpressionVariable = TExpressionVariable(histogramData);
28 UNIT_ASSERT_EQUAL(histogramExpressionVariable.ToDouble(), 0.0);
29 UNIT_ASSERT_EQUAL(histogramExpressionVariable.ToStr(), "1.000000,2.000000,;10.000000,20.000000,30.000000,");
30 UNIT_ASSERT_EQUAL(ToString(histogramExpressionVariable.ToHistogramPointsAndBins()), "1.000000,2.000000,;10.000000,20.000000,30.000000,");
31
32 auto variableExpressionVariable = TExpressionVariable(histogramExpressionVariable);
33 UNIT_ASSERT_EQUAL(variableExpressionVariable.ToDouble(), 0.0);
34 UNIT_ASSERT_EQUAL(variableExpressionVariable.ToStr(), "1.000000,2.000000,;10.000000,20.000000,30.000000,");
35 UNIT_ASSERT_EQUAL(ToString(variableExpressionVariable.ToHistogramPointsAndBins()), "1.000000,2.000000,;10.000000,20.000000,30.000000,");
36
37 auto boolExpressionVariable = TExpressionVariable(true);
38 UNIT_ASSERT_EQUAL(boolExpressionVariable.ToDouble(), 1.0);
39 UNIT_ASSERT_EQUAL_C(boolExpressionVariable.ToStr(), "1", boolExpressionVariable.ToStr());
40 UNIT_ASSERT_EQUAL(ToString(boolExpressionVariable.ToHistogramPointsAndBins()), ";");
41 }
42 Y_UNIT_TEST(TestAssignmentOperator) {
43 TExpressionVariable variable = 13.5;
44 UNIT_ASSERT_EQUAL(variable.ToDouble(), 13.5);

Callers

nothing calls this directly

Calls 15

TExpressionVariableClass · 0.85
ToStrMethod · 0.80
StrLeMethod · 0.80
StrLMethod · 0.80
StrGeMethod · 0.80
StrGMethod · 0.80
StrStartsWithMethod · 0.80
StrCondMethod · 0.80
MultMethod · 0.80
DivMethod · 0.80

Tested by

no test coverage detected