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