MCPcopy Create free account
hub / github.com/davisking/dlib / run_test

Function run_test

dlib/test/any.cpp:39–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37// ----------------------------------------------------------------------------------------
38
39 void run_test()
40 {
41 any a, b, c;
42
43 DLIB_TEST(a.is_empty());
44 DLIB_TEST(a.contains<int>() == false);
45 DLIB_TEST(a.contains<string>() == false);
46 DLIB_TEST(a.is_empty());
47
48 a = b;
49
50 swap(a,b);
51 a.swap(b);
52
53 a = 4;
54 DLIB_TEST(a.is_empty() == false);
55 DLIB_TEST(a.contains<int>() == true);
56 DLIB_TEST(a.contains<double>() == false);
57 DLIB_TEST(any_cast<int>(a) == 4);
58
59 test_contains_4(a);
60
61 DLIB_TEST(a.is_empty() == false);
62 DLIB_TEST(a.contains<int>() == true);
63 DLIB_TEST(a.contains<double>() == false);
64 DLIB_TEST(any_cast<int>(a) == 4);
65
66 bool error = false;
67 try
68 {
69 any_cast<double>(a);
70 }
71 catch (bad_any_cast&)
72 {
73 error = true;
74 }
75 DLIB_TEST(error);
76
77 swap(a,b);
78
79 test_contains_4(b);
80
81 DLIB_TEST(a.is_empty());
82
83 a = b;
84
85 test_contains_4(a);
86
87 c.get<string>() = "test string";
88 DLIB_TEST(c.get<string>() == "test string");
89
90 a = c;
91 DLIB_TEST(a.cast_to<string>() == "test string");
92
93
94 a.clear();
95 DLIB_TEST(a.is_empty());
96 error = false;

Callers 2

perform_testMethod · 0.70
perform_testMethod · 0.70

Calls 6

moveFunction · 0.85
swapFunction · 0.70
test_contains_4Function · 0.70
is_emptyMethod · 0.45
swapMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected