| 1 | // Copyright 2013 The Flutter Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | #include "flutter/fml/hash_combine.h" |
| 6 | |
| 7 | #include "flutter/testing/testing.h" |
| 8 | |
| 9 | namespace fml { |
| 10 | namespace testing { |
| 11 | |
| 12 | TEST(HashCombineTest, CanHash) { |
| 13 | ASSERT_EQ(HashCombine(), HashCombine()); |
| 14 | ASSERT_EQ(HashCombine("Hello" ), HashCombine("Hello" )); |
| 15 | ASSERT_NE(HashCombine("Hello" ), HashCombine("World" )); |
| 16 | ASSERT_EQ(HashCombine("Hello" , "World" ), HashCombine("Hello" , "World" )); |
| 17 | ASSERT_NE(HashCombine("World" , "Hello" ), HashCombine("Hello" , "World" )); |
| 18 | ASSERT_EQ(HashCombine(12u), HashCombine(12u)); |
| 19 | ASSERT_NE(HashCombine(12u), HashCombine(12.0f)); |
| 20 | ASSERT_EQ(HashCombine('a'), HashCombine('a')); |
| 21 | } |
| 22 | |
| 23 | } // namespace testing |
| 24 | } // namespace fml |
| 25 | |