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