|
| 1 | +// Copyright 2021 Google LLC |
| 2 | + |
| 3 | +#include <stdint.h> |
| 4 | + |
| 5 | +#include "firebase/firestore.h" |
| 6 | + |
| 7 | +#include "gtest/gtest.h" |
| 8 | + |
| 9 | +namespace firebase { |
| 10 | +namespace firestore { |
| 11 | +namespace { |
| 12 | + |
| 13 | +TEST(SettingsTest, Equality) { |
| 14 | + constexpr int64_t kFiveMb = 5 * 1024 * 1024; |
| 15 | + constexpr int64_t kSixMb = 6 * 1024 * 1024; |
| 16 | + |
| 17 | + Settings settings1; |
| 18 | + settings1.set_host("foo"); |
| 19 | + settings1.set_ssl_enabled(true); |
| 20 | + settings1.set_persistence_enabled(true); |
| 21 | + settings1.set_cache_size_bytes(kFiveMb); |
| 22 | + |
| 23 | + Settings settings2; |
| 24 | + settings2.set_host("bar"); |
| 25 | + settings2.set_ssl_enabled(true); |
| 26 | + settings2.set_persistence_enabled(true); |
| 27 | + settings2.set_cache_size_bytes(kFiveMb); |
| 28 | + |
| 29 | + Settings settings3; |
| 30 | + settings3.set_host("foo"); |
| 31 | + settings3.set_ssl_enabled(false); |
| 32 | + settings3.set_persistence_enabled(true); |
| 33 | + settings3.set_cache_size_bytes(kFiveMb); |
| 34 | + |
| 35 | + Settings settings4; |
| 36 | + settings4.set_host("foo"); |
| 37 | + settings4.set_ssl_enabled(true); |
| 38 | + settings4.set_persistence_enabled(false); |
| 39 | + settings4.set_cache_size_bytes(kFiveMb); |
| 40 | + |
| 41 | + Settings settings5; |
| 42 | + settings5.set_host("foo"); |
| 43 | + settings5.set_ssl_enabled(true); |
| 44 | + settings5.set_persistence_enabled(true); |
| 45 | + settings5.set_cache_size_bytes(kSixMb); |
| 46 | + |
| 47 | + // This is the same as settings4. |
| 48 | + Settings settings6; |
| 49 | + settings6.set_host("foo"); |
| 50 | + settings6.set_ssl_enabled(true); |
| 51 | + settings6.set_persistence_enabled(false); |
| 52 | + settings6.set_cache_size_bytes(kFiveMb); |
| 53 | + |
| 54 | + EXPECT_TRUE(settings1 == settings1); |
| 55 | + EXPECT_TRUE(settings6 == settings4); |
| 56 | + |
| 57 | + EXPECT_FALSE(settings1 == settings2); |
| 58 | + EXPECT_FALSE(settings1 == settings3); |
| 59 | + EXPECT_FALSE(settings1 == settings4); |
| 60 | + EXPECT_FALSE(settings1 == settings5); |
| 61 | + EXPECT_FALSE(settings2 == settings3); |
| 62 | + EXPECT_FALSE(settings2 == settings4); |
| 63 | + EXPECT_FALSE(settings2 == settings5); |
| 64 | + EXPECT_FALSE(settings3 == settings4); |
| 65 | + EXPECT_FALSE(settings3 == settings5); |
| 66 | + EXPECT_FALSE(settings4 == settings5); |
| 67 | + |
| 68 | + EXPECT_FALSE(settings1 != settings1); |
| 69 | + EXPECT_FALSE(settings6 != settings4); |
| 70 | + |
| 71 | + EXPECT_TRUE(settings1 != settings2); |
| 72 | + EXPECT_TRUE(settings1 != settings3); |
| 73 | + EXPECT_TRUE(settings1 != settings4); |
| 74 | + EXPECT_TRUE(settings1 != settings5); |
| 75 | + EXPECT_TRUE(settings2 != settings3); |
| 76 | + EXPECT_TRUE(settings2 != settings4); |
| 77 | + EXPECT_TRUE(settings2 != settings5); |
| 78 | + EXPECT_TRUE(settings3 != settings4); |
| 79 | + EXPECT_TRUE(settings3 != settings5); |
| 80 | + EXPECT_TRUE(settings4 != settings5); |
| 81 | +} |
| 82 | + |
| 83 | +} // namespace |
| 84 | +} // namespace firestore |
| 85 | +} // namespace firebase |
0 commit comments