Lines Matching refs:string
5 #include <string>
179 Variant<int, std::string> v;
182 ASSERT_FALSE(v.is<std::string>());
186 Variant<int, std::string> v;
190 ASSERT_FALSE(v.is<std::string>());
195 Variant<int, std::string> v;
196 v = std::string("test");
199 ASSERT_TRUE(v.is<std::string>());
200 EXPECT_EQ("test", std::get<std::string>(v));
204 Variant<int, std::string> v;
208 ASSERT_TRUE(v.is<std::string>());
209 EXPECT_EQ("test", std::get<std::string>(v));
214 Variant<std::string> v2;
219 ASSERT_TRUE(v2.is<std::string>());
220 EXPECT_EQ("test", std::get<std::string>(v2));
279 Variant<std::string> v;
280 std::string s = "test";
284 ASSERT_TRUE(v.is<std::string>());
285 EXPECT_EQ("test", std::get<std::string>(v));
289 Variant<std::string> v("test");
290 std::string s = "fizz";
291 s = std::move(std::get<std::string>(v));
293 ASSERT_TRUE(v.is<std::string>());
294 EXPECT_TRUE(std::get<std::string>(v).empty());
299 Variant<std::string> a("test");
300 Variant<std::string> b;
303 ASSERT_TRUE(a.is<std::string>());
304 ASSERT_TRUE(b.is<std::string>());
305 EXPECT_TRUE(std::get<std::string>(a).empty());
306 EXPECT_EQ("test", std::get<std::string>(b));
310 Variant<std::string> a("test");
311 Variant<std::string> b("fizz");
314 ASSERT_TRUE(a.is<std::string>());
315 ASSERT_TRUE(b.is<std::string>());
316 EXPECT_TRUE(std::get<std::string>(a).empty());
317 EXPECT_EQ("test", std::get<std::string>(b));
321 Variant<int, std::string> a("test");
322 Variant<int, std::string> b(10);
325 ASSERT_TRUE(a.is<std::string>());
326 ASSERT_TRUE(b.is<std::string>());
327 EXPECT_TRUE(std::get<std::string>(a).empty());
328 EXPECT_EQ("test", std::get<std::string>(b));
332 Variant<int, std::string> a(10);
333 Variant<int, std::string> b("test");
360 Variant<float, std::string> v(10.);
394 Variant<std::string> s(c);
395 ASSERT_TRUE(s.is<std::string>());
396 EXPECT_EQ("test", std::get<std::string>(s));
680 Variant<std::string> v("test");
681 ASSERT_TRUE(v.is<std::string>());
682 EXPECT_FALSE(std::get<std::string>(v).empty());
688 ASSERT_TRUE(v.is<std::string>());
689 EXPECT_TRUE(std::get<std::string>(v).empty());
742 Variant<std::string> v;
745 ASSERT_TRUE(v.is<std::string>());
746 EXPECT_TRUE(std::get<std::string>(v).empty());
750 Variant<std::string> v;
753 ASSERT_TRUE(v.is<std::string>());
754 EXPECT_EQ("test", std::get<std::string>(v));
758 Variant<std::string> v("foo");
761 ASSERT_TRUE(v.is<std::string>());
762 EXPECT_EQ("foo", std::get<std::string>(v));
768 Variant<std::string> a;
769 Variant<std::string> b;
777 Variant<std::string> a("1");
778 Variant<std::string> b;
783 ASSERT_TRUE(b.is<std::string>());
784 EXPECT_EQ("1", std::get<std::string>(b));
788 Variant<std::string> a;
789 Variant<std::string> b("1");
794 ASSERT_TRUE(a.is<std::string>());
795 EXPECT_EQ("1", std::get<std::string>(a));
799 Variant<std::string> a("1");
800 Variant<std::string> b("2");
803 ASSERT_TRUE(a.is<std::string>());
804 ASSERT_TRUE(b.is<std::string>());
805 EXPECT_EQ("2", std::get<std::string>(a));
806 EXPECT_EQ("1", std::get<std::string>(b));
810 Variant<int, std::string> a(10);
811 Variant<int, std::string> b("1");
814 ASSERT_TRUE(a.is<std::string>());
816 EXPECT_EQ("1", std::get<std::string>(a));
821 Variant<int, std::string> a("1");
822 Variant<int, std::string> b(10);
826 ASSERT_TRUE(b.is<std::string>());
828 EXPECT_EQ("1", std::get<std::string>(b));
926 Variant<std::string> v("test");
927 std::string s = std::get<std::string>(std::move(v));
1025 Variant<std::string, int> v("foo");
1026 ASSERT_TRUE(v.is<std::string>());
1028 std::string s = "bar";
1029 EXPECT_TRUE(IfAnyOf<std::string>::Swap(&v, &s));
1030 ASSERT_TRUE(v.is<std::string>());
1031 EXPECT_EQ("bar", std::get<std::string>(v));
1036 Variant<std::string, const char*> v(static_cast<const char*>("foo"));
1039 std::string s = "bar";
1040 EXPECT_TRUE((IfAnyOf<std::string, const char*>::Take(&v, &s)));
1045 v = std::string("bar");
1046 ASSERT_TRUE(v.is<std::string>());
1048 EXPECT_TRUE((IfAnyOf<std::string, const char*>::Take(&v, &s)));
1049 ASSERT_TRUE(v.is<std::string>());
1054 Variant<std::string, const char*> v;
1057 std::string s = "bar";
1058 EXPECT_FALSE((IfAnyOf<std::string, const char*>::Take(&v, &s)));
1063 Variant<std::string, const char*> v(static_cast<const char*>("test"));
1066 std::string s;
1080 Variant<const std::string> v("test");
1081 ASSERT_TRUE(v.is<const std::string>());
1082 EXPECT_EQ("test", std::get<const std::string>(v));
1086 Variant<volatile int, std::string> v(10);
1120 EXPECT_FALSE((detail::IsConstructible<TwoArgs, int, std::string>::value));