StringUtilsTests.cpp revision 704bed0da7cc75d0c517d425445de70ceb58060b
16e6646c03788f198a9878763680c05342d7622f3Chris Craik/* 26e6646c03788f198a9878763680c05342d7622f3Chris Craik * Copyright (C) 2015 The Android Open Source Project 36e6646c03788f198a9878763680c05342d7622f3Chris Craik * 46e6646c03788f198a9878763680c05342d7622f3Chris Craik * Licensed under the Apache License, Version 2.0 (the "License"); 56e6646c03788f198a9878763680c05342d7622f3Chris Craik * you may not use this file except in compliance with the License. 66e6646c03788f198a9878763680c05342d7622f3Chris Craik * You may obtain a copy of the License at 76e6646c03788f198a9878763680c05342d7622f3Chris Craik * 86e6646c03788f198a9878763680c05342d7622f3Chris Craik * http://www.apache.org/licenses/LICENSE-2.0 96e6646c03788f198a9878763680c05342d7622f3Chris Craik * 106e6646c03788f198a9878763680c05342d7622f3Chris Craik * Unless required by applicable law or agreed to in writing, software 116e6646c03788f198a9878763680c05342d7622f3Chris Craik * distributed under the License is distributed on an "AS IS" BASIS, 126e6646c03788f198a9878763680c05342d7622f3Chris Craik * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136e6646c03788f198a9878763680c05342d7622f3Chris Craik * See the License for the specific language governing permissions and 146e6646c03788f198a9878763680c05342d7622f3Chris Craik * limitations under the License. 156e6646c03788f198a9878763680c05342d7622f3Chris Craik */ 166e6646c03788f198a9878763680c05342d7622f3Chris Craik 176e6646c03788f198a9878763680c05342d7622f3Chris Craik#include <gtest/gtest.h> 186e6646c03788f198a9878763680c05342d7622f3Chris Craik 19704bed0da7cc75d0c517d425445de70ceb58060bJohn Reck#include <utils/StringUtils.h> 206e6646c03788f198a9878763680c05342d7622f3Chris Craik 21704bed0da7cc75d0c517d425445de70ceb58060bJohn Reckusing namespace android; 22704bed0da7cc75d0c517d425445de70ceb58060bJohn Reckusing namespace android::uirenderer; 236e6646c03788f198a9878763680c05342d7622f3Chris Craik 246e6646c03788f198a9878763680c05342d7622f3Chris CraikTEST(StringUtils, simpleBuildSet) { 25704bed0da7cc75d0c517d425445de70ceb58060bJohn Reck auto collection = StringUtils::split("a b c"); 266e6646c03788f198a9878763680c05342d7622f3Chris Craik 276e6646c03788f198a9878763680c05342d7622f3Chris Craik EXPECT_TRUE(collection.has("a")); 286e6646c03788f198a9878763680c05342d7622f3Chris Craik EXPECT_TRUE(collection.has("b")); 296e6646c03788f198a9878763680c05342d7622f3Chris Craik EXPECT_TRUE(collection.has("c")); 306e6646c03788f198a9878763680c05342d7622f3Chris Craik EXPECT_FALSE(collection.has("d")); 316e6646c03788f198a9878763680c05342d7622f3Chris Craik} 326e6646c03788f198a9878763680c05342d7622f3Chris Craik 336e6646c03788f198a9878763680c05342d7622f3Chris CraikTEST(StringUtils, advancedBuildSet) { 34704bed0da7cc75d0c517d425445de70ceb58060bJohn Reck auto collection = StringUtils::split("GL_ext1 GL_ext2 GL_ext3"); 356e6646c03788f198a9878763680c05342d7622f3Chris Craik 366e6646c03788f198a9878763680c05342d7622f3Chris Craik EXPECT_TRUE(collection.has("GL_ext1")); 376e6646c03788f198a9878763680c05342d7622f3Chris Craik EXPECT_FALSE(collection.has("GL_ext")); // string present, but not in list 386e6646c03788f198a9878763680c05342d7622f3Chris Craik} 39