| OLD | NEW | 
|---|
|  | 1 /* | 
|  | 2  * Copyright 2015 Google Inc. | 
|  | 3  * | 
|  | 4  * Use of this source code is governed by a BSD-style license that can be | 
|  | 5  * found in the LICENSE file. | 
|  | 6  */ | 
|  | 7 | 
| 1 #include "SkChecksum.h" | 8 #include "SkChecksum.h" | 
| 2 #include "SkString.h" | 9 #include "SkString.h" | 
| 3 #include "SkTHash.h" | 10 #include "SkTHash.h" | 
| 4 #include "Test.h" | 11 #include "Test.h" | 
| 5 | 12 | 
| 6 // Tests use of const foreach().  map.count() is of course the better way to do 
     this. | 13 // Tests use of const foreach().  map.count() is of course the better way to do 
     this. | 
| 7 static int count(const SkTHashMap<int, double>& map) { | 14 static int count(const SkTHashMap<int, double>& map) { | 
| 8     int n = 0; | 15     int n = 0; | 
| 9     map.foreach([&n](int, double) { n++; }); | 16     map.foreach([&n](int, double) { n++; }); | 
| 10     return n; | 17     return n; | 
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 54 | 61 | 
| 55     set.add(SkString("Hello")); | 62     set.add(SkString("Hello")); | 
| 56     set.add(SkString("World")); | 63     set.add(SkString("World")); | 
| 57 | 64 | 
| 58     REPORTER_ASSERT(r, set.count() == 2); | 65     REPORTER_ASSERT(r, set.count() == 2); | 
| 59 | 66 | 
| 60     REPORTER_ASSERT(r, set.contains(SkString("Hello"))); | 67     REPORTER_ASSERT(r, set.contains(SkString("Hello"))); | 
| 61     REPORTER_ASSERT(r, set.contains(SkString("World"))); | 68     REPORTER_ASSERT(r, set.contains(SkString("World"))); | 
| 62     REPORTER_ASSERT(r, !set.contains(SkString("Goodbye"))); | 69     REPORTER_ASSERT(r, !set.contains(SkString("Goodbye"))); | 
| 63 | 70 | 
|  | 71     REPORTER_ASSERT(r, set.find(SkString("Hello"))); | 
|  | 72     REPORTER_ASSERT(r, *set.find(SkString("Hello")) == SkString("Hello")); | 
|  | 73 | 
| 64     set.reset(); | 74     set.reset(); | 
| 65     REPORTER_ASSERT(r, set.count() == 0); | 75     REPORTER_ASSERT(r, set.count() == 0); | 
| 66 } | 76 } | 
| 67 | 77 | 
| 68 namespace { | 78 namespace { | 
| 69 | 79 | 
| 70 class CopyCounter { | 80 class CopyCounter { | 
| 71 public: | 81 public: | 
| 72     CopyCounter() : fID(0), fCounter(NULL) {} | 82     CopyCounter() : fID(0), fCounter(NULL) {} | 
| 73 | 83 | 
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 120     set.add(copyCounter2); | 130     set.add(copyCounter2); | 
| 121     REPORTER_ASSERT(r, globalCounter == 3); | 131     REPORTER_ASSERT(r, globalCounter == 3); | 
| 122     REPORTER_ASSERT(r, set.contains(copyCounter1)); | 132     REPORTER_ASSERT(r, set.contains(copyCounter1)); | 
| 123     REPORTER_ASSERT(r, set.contains(copyCounter2)); | 133     REPORTER_ASSERT(r, set.contains(copyCounter2)); | 
| 124     REPORTER_ASSERT(r, globalCounter == 3); | 134     REPORTER_ASSERT(r, globalCounter == 3); | 
| 125     set.add(copyCounter1); | 135     set.add(copyCounter1); | 
| 126     set.add(copyCounter2); | 136     set.add(copyCounter2); | 
| 127     // We allow copies for same-value adds for now. | 137     // We allow copies for same-value adds for now. | 
| 128     REPORTER_ASSERT(r, globalCounter == 5); | 138     REPORTER_ASSERT(r, globalCounter == 5); | 
| 129 } | 139 } | 
| OLD | NEW | 
|---|