OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2011 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 intVector.append(9); | 61 intVector.append(9); |
62 intVector.reverse(); | 62 intVector.reverse(); |
63 | 63 |
64 EXPECT_EQ(9, intVector[0]); | 64 EXPECT_EQ(9, intVector[0]); |
65 EXPECT_EQ(10, intVector[1]); | 65 EXPECT_EQ(10, intVector[1]); |
66 EXPECT_EQ(11, intVector[2]); | 66 EXPECT_EQ(11, intVector[2]); |
67 EXPECT_EQ(12, intVector[3]); | 67 EXPECT_EQ(12, intVector[3]); |
68 EXPECT_EQ(13, intVector[4]); | 68 EXPECT_EQ(13, intVector[4]); |
69 } | 69 } |
70 | 70 |
| 71 TEST(VectorTest, Remove) |
| 72 { |
| 73 Vector<int> intVector; |
| 74 intVector.append(0); |
| 75 intVector.append(1); |
| 76 intVector.append(2); |
| 77 intVector.append(3); |
| 78 |
| 79 EXPECT_EQ(4u, intVector.size()); |
| 80 EXPECT_EQ(0, intVector[0]); |
| 81 EXPECT_EQ(1, intVector[1]); |
| 82 EXPECT_EQ(2, intVector[2]); |
| 83 EXPECT_EQ(3, intVector[3]); |
| 84 |
| 85 intVector.remove(2, 0); |
| 86 EXPECT_EQ(4u, intVector.size()); |
| 87 EXPECT_EQ(2, intVector[2]); |
| 88 |
| 89 intVector.remove(2, 1); |
| 90 EXPECT_EQ(3u, intVector.size()); |
| 91 EXPECT_EQ(3, intVector[2]); |
| 92 |
| 93 intVector.remove(0, 0); |
| 94 EXPECT_EQ(3u, intVector.size()); |
| 95 EXPECT_EQ(0, intVector[0]); |
| 96 |
| 97 intVector.remove(0); |
| 98 EXPECT_EQ(2u, intVector.size()); |
| 99 EXPECT_EQ(1, intVector[0]); |
| 100 } |
| 101 |
71 TEST(VectorTest, Iterator) | 102 TEST(VectorTest, Iterator) |
72 { | 103 { |
73 Vector<int> intVector; | 104 Vector<int> intVector; |
74 intVector.append(10); | 105 intVector.append(10); |
75 intVector.append(11); | 106 intVector.append(11); |
76 intVector.append(12); | 107 intVector.append(12); |
77 intVector.append(13); | 108 intVector.append(13); |
78 | 109 |
79 Vector<int>::iterator it = intVector.begin(); | 110 Vector<int>::iterator it = intVector.begin(); |
80 Vector<int>::iterator end = intVector.end(); | 111 Vector<int>::iterator end = intVector.end(); |
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
346 TEST(VectorTest, Compare) | 377 TEST(VectorTest, Compare) |
347 { | 378 { |
348 compare<int>(); | 379 compare<int>(); |
349 compare<Comparable>(); | 380 compare<Comparable>(); |
350 compare<WTF::String>(); | 381 compare<WTF::String>(); |
351 } | 382 } |
352 | 383 |
353 } // anonymous namespace | 384 } // anonymous namespace |
354 | 385 |
355 } // namespace WTF | 386 } // namespace WTF |
OLD | NEW |