11d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji// Copyright 2015 Google Inc. All rights reserved
21d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji//
31d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji// Licensed under the Apache License, Version 2.0 (the "License");
41d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji// you may not use this file except in compliance with the License.
51d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji// You may obtain a copy of the License at
61d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji//
71d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji//      http://www.apache.org/licenses/LICENSE-2.0
81d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji//
91d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji// Unless required by applicable law or agreed to in writing, software
101d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji// distributed under the License is distributed on an "AS IS" BASIS,
111d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
121d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji// See the License for the specific language governing permissions and
131d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji// limitations under the License.
141d545aa8a83ba34273b4692c78cf1981fc798658Shinichiro Hamaji
15744bb2b8d146eaba4d073cf58e35a60903e06de8Fumitoshi Ukai// +build ignore
16744bb2b8d146eaba4d073cf58e35a60903e06de8Fumitoshi Ukai
17776ca3085c44e6570813270df75278849c37d400Shinichiro Hamaji#include "string_piece.h"
18776ca3085c44e6570813270df75278849c37d400Shinichiro Hamaji
19776ca3085c44e6570813270df75278849c37d400Shinichiro Hamaji#include <assert.h>
20776ca3085c44e6570813270df75278849c37d400Shinichiro Hamaji
21776ca3085c44e6570813270df75278849c37d400Shinichiro Hamaji#include <unordered_set>
22776ca3085c44e6570813270df75278849c37d400Shinichiro Hamaji
23776ca3085c44e6570813270df75278849c37d400Shinichiro Hamajiusing namespace std;
24776ca3085c44e6570813270df75278849c37d400Shinichiro Hamaji
25776ca3085c44e6570813270df75278849c37d400Shinichiro Hamajiint main() {
26776ca3085c44e6570813270df75278849c37d400Shinichiro Hamaji  unordered_set<StringPiece> sps;
27388e85886bb13ceeb91cbeb6d94cc9ab83f30f53Shinichiro Hamaji  sps.insert(StringPiece("foo"));
28388e85886bb13ceeb91cbeb6d94cc9ab83f30f53Shinichiro Hamaji  sps.insert(StringPiece("foo"));
29388e85886bb13ceeb91cbeb6d94cc9ab83f30f53Shinichiro Hamaji  sps.insert(StringPiece("bar"));
30776ca3085c44e6570813270df75278849c37d400Shinichiro Hamaji  assert(sps.size() == 2);
31388e85886bb13ceeb91cbeb6d94cc9ab83f30f53Shinichiro Hamaji  assert(sps.count(StringPiece("foo")) == 1);
32388e85886bb13ceeb91cbeb6d94cc9ab83f30f53Shinichiro Hamaji  assert(sps.count(StringPiece("bar")) == 1);
33505d0d2b02791d1ab86df0bfa9c8726ba32026f9Shinichiro Hamaji
34505d0d2b02791d1ab86df0bfa9c8726ba32026f9Shinichiro Hamaji  assert(StringPiece("hogefugahige") == StringPiece("hogefugahige"));
35505d0d2b02791d1ab86df0bfa9c8726ba32026f9Shinichiro Hamaji  assert(StringPiece("hogefugahoge") != StringPiece("hogefugahige"));
36505d0d2b02791d1ab86df0bfa9c8726ba32026f9Shinichiro Hamaji  assert(StringPiece("hogefugahige") != StringPiece("higefugahige"));
37776ca3085c44e6570813270df75278849c37d400Shinichiro Hamaji}
38