Lines Matching refs:DefaultValue

54 using testing::DefaultValue;
249 // Tests that DefaultValue<T>::IsSet() is false initially.
251 EXPECT_FALSE(DefaultValue<int>::IsSet());
252 EXPECT_FALSE(DefaultValue<MyDefaultConstructible>::IsSet());
253 EXPECT_FALSE(DefaultValue<const MyNonDefaultConstructible>::IsSet());
256 // Tests that DefaultValue<T> can be set and then unset.
258 EXPECT_TRUE(DefaultValue<int>::Exists());
259 EXPECT_FALSE(DefaultValue<const MyNonDefaultConstructible>::Exists());
261 DefaultValue<int>::Set(1);
262 DefaultValue<const MyNonDefaultConstructible>::Set(
265 EXPECT_EQ(1, DefaultValue<int>::Get());
266 EXPECT_EQ(42, DefaultValue<const MyNonDefaultConstructible>::Get().value());
268 EXPECT_TRUE(DefaultValue<int>::Exists());
269 EXPECT_TRUE(DefaultValue<const MyNonDefaultConstructible>::Exists());
271 DefaultValue<int>::Clear();
272 DefaultValue<const MyNonDefaultConstructible>::Clear();
274 EXPECT_FALSE(DefaultValue<int>::IsSet());
275 EXPECT_FALSE(DefaultValue<const MyNonDefaultConstructible>::IsSet());
277 EXPECT_TRUE(DefaultValue<int>::Exists());
278 EXPECT_FALSE(DefaultValue<const MyNonDefaultConstructible>::Exists());
281 // Tests that DefaultValue<T>::Get() returns the
282 // BuiltInDefaultValue<T>::Get() when DefaultValue<T>::IsSet() is
285 EXPECT_FALSE(DefaultValue<int>::IsSet());
286 EXPECT_TRUE(DefaultValue<int>::Exists());
287 EXPECT_FALSE(DefaultValue<MyNonDefaultConstructible>::IsSet());
288 EXPECT_FALSE(DefaultValue<MyNonDefaultConstructible>::Exists());
290 EXPECT_EQ(0, DefaultValue<int>::Get());
293 DefaultValue<MyNonDefaultConstructible>::Get();
299 EXPECT_TRUE(DefaultValue<std::unique_ptr<int>>::Exists());
300 EXPECT_TRUE(DefaultValue<std::unique_ptr<int>>::Get() == NULL);
301 DefaultValue<std::unique_ptr<int>>::SetFactory([] {
304 EXPECT_TRUE(DefaultValue<std::unique_ptr<int>>::Exists());
305 std::unique_ptr<int> i = DefaultValue<std::unique_ptr<int>>::Get();
310 // Tests that DefaultValue<void>::Get() returns void.
312 return DefaultValue<void>::Get();
315 // Tests using DefaultValue with a reference type.
317 // Tests that DefaultValue<T&>::IsSet() is false initially.
319 EXPECT_FALSE(DefaultValue<int&>::IsSet());
320 EXPECT_FALSE(DefaultValue<MyDefaultConstructible&>::IsSet());
321 EXPECT_FALSE(DefaultValue<MyNonDefaultConstructible&>::IsSet());
324 // Tests that DefaultValue<T&>::Exists is false initiallly.
326 EXPECT_FALSE(DefaultValue<int&>::Exists());
327 EXPECT_FALSE(DefaultValue<MyDefaultConstructible&>::Exists());
328 EXPECT_FALSE(DefaultValue<MyNonDefaultConstructible&>::Exists());
331 // Tests that DefaultValue<T&> can be set and then unset.
334 DefaultValue<const int&>::Set(n);
336 DefaultValue<MyNonDefaultConstructible&>::Set(x);
338 EXPECT_TRUE(DefaultValue<const int&>::Exists());
339 EXPECT_TRUE(DefaultValue<MyNonDefaultConstructible&>::Exists());
341 EXPECT_EQ(&n, &(DefaultValue<const int&>::Get()));
342 EXPECT_EQ(&x, &(DefaultValue<MyNonDefaultConstructible&>::Get()));
344 DefaultValue<const int&>::Clear();
345 DefaultValue<MyNonDefaultConstructible&>::Clear();
347 EXPECT_FALSE(DefaultValue<const int&>::Exists());
348 EXPECT_FALSE(DefaultValue<MyNonDefaultConstructible&>::Exists());
350 EXPECT_FALSE(DefaultValue<const int&>::IsSet());
351 EXPECT_FALSE(DefaultValue<MyNonDefaultConstructible&>::IsSet());
354 // Tests that DefaultValue<T&>::Get() returns the
355 // BuiltInDefaultValue<T&>::Get() when DefaultValue<T&>::IsSet() is
358 EXPECT_FALSE(DefaultValue<int&>::IsSet());
359 EXPECT_FALSE(DefaultValue<MyNonDefaultConstructible&>::IsSet());
362 DefaultValue<int&>::Get();
365 DefaultValue<MyNonDefaultConstructible>::Get();
754 // DefaultValue<T>::Set() when it's not overriden by an ON_CALL().
756 DefaultValue<int>::Set(1);
761 DefaultValue<int>::Clear();
1389 DefaultValue<std::unique_ptr<int>>::SetFactory([] {