diff options
Diffstat (limited to 'tools/aapt2/Resource_test.cpp')
-rw-r--r-- | tools/aapt2/Resource_test.cpp | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/tools/aapt2/Resource_test.cpp b/tools/aapt2/Resource_test.cpp new file mode 100644 index 0000000..d957999 --- /dev/null +++ b/tools/aapt2/Resource_test.cpp @@ -0,0 +1,120 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include <gtest/gtest.h> + +#include "Resource.h" + +namespace aapt { + +TEST(ResourceTypeTest, ParseResourceTypes) { + const ResourceType* type = parseResourceType(u"anim"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kAnim); + + type = parseResourceType(u"animator"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kAnimator); + + type = parseResourceType(u"array"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kArray); + + type = parseResourceType(u"attr"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kAttr); + + type = parseResourceType(u"^attr-private"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kAttrPrivate); + + type = parseResourceType(u"bool"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kBool); + + type = parseResourceType(u"color"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kColor); + + type = parseResourceType(u"dimen"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kDimen); + + type = parseResourceType(u"drawable"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kDrawable); + + type = parseResourceType(u"fraction"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kFraction); + + type = parseResourceType(u"id"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kId); + + type = parseResourceType(u"integer"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kInteger); + + type = parseResourceType(u"integer-array"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kIntegerArray); + + type = parseResourceType(u"interpolator"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kInterpolator); + + type = parseResourceType(u"layout"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kLayout); + + type = parseResourceType(u"menu"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kMenu); + + type = parseResourceType(u"mipmap"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kMipmap); + + type = parseResourceType(u"plurals"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kPlurals); + + type = parseResourceType(u"raw"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kRaw); + + type = parseResourceType(u"string"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kString); + + type = parseResourceType(u"style"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kStyle); + + type = parseResourceType(u"transition"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kTransition); + + type = parseResourceType(u"xml"); + ASSERT_NE(type, nullptr); + EXPECT_EQ(*type, ResourceType::kXml); + + type = parseResourceType(u"blahaha"); + EXPECT_EQ(type, nullptr); +} + +} // namespace aapt |