mirror of
https://github.com/KhronosGroup/SPIRV-Tools
synced 2024-11-30 06:50:06 +00:00
b011633171
If required extension is not found, returning new error SPV_ERROR_MISSING_EXTENSION.
191 lines
7.5 KiB
C++
191 lines
7.5 KiB
C++
// Copyright (c) 2017 Google Inc.
|
|
//
|
|
// 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 <string>
|
|
|
|
#include "gtest/gtest.h"
|
|
#include "source/util/string_utils.h"
|
|
#include "spirv-tools/libspirv.h"
|
|
|
|
namespace {
|
|
|
|
using ::spvutils::CardinalToOrdinal;
|
|
using ::spvutils::ToString;
|
|
|
|
TEST(ToString, Int) {
|
|
EXPECT_EQ("0", ToString(0));
|
|
EXPECT_EQ("1000", ToString(1000));
|
|
EXPECT_EQ("-1", ToString(-1));
|
|
EXPECT_EQ("0", ToString(0LL));
|
|
EXPECT_EQ("1000", ToString(1000LL));
|
|
EXPECT_EQ("-1", ToString(-1LL));
|
|
}
|
|
|
|
TEST(ToString, Uint) {
|
|
EXPECT_EQ("0", ToString(0U));
|
|
EXPECT_EQ("1000", ToString(1000U));
|
|
EXPECT_EQ("0", ToString(0ULL));
|
|
EXPECT_EQ("1000", ToString(1000ULL));
|
|
}
|
|
|
|
TEST(ToString, Float) {
|
|
EXPECT_EQ("0", ToString(0.f));
|
|
EXPECT_EQ("1000", ToString(1000.f));
|
|
EXPECT_EQ("-1.5", ToString(-1.5f));
|
|
}
|
|
|
|
TEST(ToString, Double) {
|
|
EXPECT_EQ("0", ToString(0.));
|
|
EXPECT_EQ("1000", ToString(1000.));
|
|
EXPECT_EQ("-1.5", ToString(-1.5));
|
|
}
|
|
|
|
TEST(CardinalToOrdinal, Test) {
|
|
EXPECT_EQ("1st", CardinalToOrdinal(1));
|
|
EXPECT_EQ("2nd", CardinalToOrdinal(2));
|
|
EXPECT_EQ("3rd", CardinalToOrdinal(3));
|
|
EXPECT_EQ("4th", CardinalToOrdinal(4));
|
|
EXPECT_EQ("5th", CardinalToOrdinal(5));
|
|
EXPECT_EQ("6th", CardinalToOrdinal(6));
|
|
EXPECT_EQ("7th", CardinalToOrdinal(7));
|
|
EXPECT_EQ("8th", CardinalToOrdinal(8));
|
|
EXPECT_EQ("9th", CardinalToOrdinal(9));
|
|
EXPECT_EQ("10th", CardinalToOrdinal(10));
|
|
EXPECT_EQ("11th", CardinalToOrdinal(11));
|
|
EXPECT_EQ("12th", CardinalToOrdinal(12));
|
|
EXPECT_EQ("13th", CardinalToOrdinal(13));
|
|
EXPECT_EQ("14th", CardinalToOrdinal(14));
|
|
EXPECT_EQ("15th", CardinalToOrdinal(15));
|
|
EXPECT_EQ("16th", CardinalToOrdinal(16));
|
|
EXPECT_EQ("17th", CardinalToOrdinal(17));
|
|
EXPECT_EQ("18th", CardinalToOrdinal(18));
|
|
EXPECT_EQ("19th", CardinalToOrdinal(19));
|
|
EXPECT_EQ("20th", CardinalToOrdinal(20));
|
|
EXPECT_EQ("21st", CardinalToOrdinal(21));
|
|
EXPECT_EQ("22nd", CardinalToOrdinal(22));
|
|
EXPECT_EQ("23rd", CardinalToOrdinal(23));
|
|
EXPECT_EQ("24th", CardinalToOrdinal(24));
|
|
EXPECT_EQ("25th", CardinalToOrdinal(25));
|
|
EXPECT_EQ("26th", CardinalToOrdinal(26));
|
|
EXPECT_EQ("27th", CardinalToOrdinal(27));
|
|
EXPECT_EQ("28th", CardinalToOrdinal(28));
|
|
EXPECT_EQ("29th", CardinalToOrdinal(29));
|
|
EXPECT_EQ("30th", CardinalToOrdinal(30));
|
|
EXPECT_EQ("31st", CardinalToOrdinal(31));
|
|
EXPECT_EQ("32nd", CardinalToOrdinal(32));
|
|
EXPECT_EQ("33rd", CardinalToOrdinal(33));
|
|
EXPECT_EQ("34th", CardinalToOrdinal(34));
|
|
EXPECT_EQ("35th", CardinalToOrdinal(35));
|
|
EXPECT_EQ("100th", CardinalToOrdinal(100));
|
|
EXPECT_EQ("101st", CardinalToOrdinal(101));
|
|
EXPECT_EQ("102nd", CardinalToOrdinal(102));
|
|
EXPECT_EQ("103rd", CardinalToOrdinal(103));
|
|
EXPECT_EQ("104th", CardinalToOrdinal(104));
|
|
EXPECT_EQ("105th", CardinalToOrdinal(105));
|
|
EXPECT_EQ("106th", CardinalToOrdinal(106));
|
|
EXPECT_EQ("107th", CardinalToOrdinal(107));
|
|
EXPECT_EQ("108th", CardinalToOrdinal(108));
|
|
EXPECT_EQ("109th", CardinalToOrdinal(109));
|
|
EXPECT_EQ("110th", CardinalToOrdinal(110));
|
|
EXPECT_EQ("111th", CardinalToOrdinal(111));
|
|
EXPECT_EQ("112th", CardinalToOrdinal(112));
|
|
EXPECT_EQ("113th", CardinalToOrdinal(113));
|
|
EXPECT_EQ("114th", CardinalToOrdinal(114));
|
|
EXPECT_EQ("115th", CardinalToOrdinal(115));
|
|
EXPECT_EQ("116th", CardinalToOrdinal(116));
|
|
EXPECT_EQ("117th", CardinalToOrdinal(117));
|
|
EXPECT_EQ("118th", CardinalToOrdinal(118));
|
|
EXPECT_EQ("119th", CardinalToOrdinal(119));
|
|
EXPECT_EQ("120th", CardinalToOrdinal(120));
|
|
EXPECT_EQ("121st", CardinalToOrdinal(121));
|
|
EXPECT_EQ("122nd", CardinalToOrdinal(122));
|
|
EXPECT_EQ("123rd", CardinalToOrdinal(123));
|
|
EXPECT_EQ("124th", CardinalToOrdinal(124));
|
|
EXPECT_EQ("125th", CardinalToOrdinal(125));
|
|
EXPECT_EQ("126th", CardinalToOrdinal(126));
|
|
EXPECT_EQ("127th", CardinalToOrdinal(127));
|
|
EXPECT_EQ("128th", CardinalToOrdinal(128));
|
|
EXPECT_EQ("129th", CardinalToOrdinal(129));
|
|
EXPECT_EQ("130th", CardinalToOrdinal(130));
|
|
EXPECT_EQ("131st", CardinalToOrdinal(131));
|
|
EXPECT_EQ("132nd", CardinalToOrdinal(132));
|
|
EXPECT_EQ("133rd", CardinalToOrdinal(133));
|
|
EXPECT_EQ("134th", CardinalToOrdinal(134));
|
|
EXPECT_EQ("135th", CardinalToOrdinal(135));
|
|
EXPECT_EQ("1000th", CardinalToOrdinal(1000));
|
|
EXPECT_EQ("1001st", CardinalToOrdinal(1001));
|
|
EXPECT_EQ("1002nd", CardinalToOrdinal(1002));
|
|
EXPECT_EQ("1003rd", CardinalToOrdinal(1003));
|
|
EXPECT_EQ("1004th", CardinalToOrdinal(1004));
|
|
EXPECT_EQ("1005th", CardinalToOrdinal(1005));
|
|
EXPECT_EQ("1006th", CardinalToOrdinal(1006));
|
|
EXPECT_EQ("1007th", CardinalToOrdinal(1007));
|
|
EXPECT_EQ("1008th", CardinalToOrdinal(1008));
|
|
EXPECT_EQ("1009th", CardinalToOrdinal(1009));
|
|
EXPECT_EQ("1010th", CardinalToOrdinal(1010));
|
|
EXPECT_EQ("1011th", CardinalToOrdinal(1011));
|
|
EXPECT_EQ("1012th", CardinalToOrdinal(1012));
|
|
EXPECT_EQ("1013th", CardinalToOrdinal(1013));
|
|
EXPECT_EQ("1014th", CardinalToOrdinal(1014));
|
|
EXPECT_EQ("1015th", CardinalToOrdinal(1015));
|
|
EXPECT_EQ("1016th", CardinalToOrdinal(1016));
|
|
EXPECT_EQ("1017th", CardinalToOrdinal(1017));
|
|
EXPECT_EQ("1018th", CardinalToOrdinal(1018));
|
|
EXPECT_EQ("1019th", CardinalToOrdinal(1019));
|
|
EXPECT_EQ("1020th", CardinalToOrdinal(1020));
|
|
EXPECT_EQ("1021st", CardinalToOrdinal(1021));
|
|
EXPECT_EQ("1022nd", CardinalToOrdinal(1022));
|
|
EXPECT_EQ("1023rd", CardinalToOrdinal(1023));
|
|
EXPECT_EQ("1024th", CardinalToOrdinal(1024));
|
|
EXPECT_EQ("1025th", CardinalToOrdinal(1025));
|
|
EXPECT_EQ("1026th", CardinalToOrdinal(1026));
|
|
EXPECT_EQ("1027th", CardinalToOrdinal(1027));
|
|
EXPECT_EQ("1028th", CardinalToOrdinal(1028));
|
|
EXPECT_EQ("1029th", CardinalToOrdinal(1029));
|
|
EXPECT_EQ("1030th", CardinalToOrdinal(1030));
|
|
EXPECT_EQ("1031st", CardinalToOrdinal(1031));
|
|
EXPECT_EQ("1032nd", CardinalToOrdinal(1032));
|
|
EXPECT_EQ("1033rd", CardinalToOrdinal(1033));
|
|
EXPECT_EQ("1034th", CardinalToOrdinal(1034));
|
|
EXPECT_EQ("1035th", CardinalToOrdinal(1035));
|
|
EXPECT_EQ("1200th", CardinalToOrdinal(1200));
|
|
EXPECT_EQ("1201st", CardinalToOrdinal(1201));
|
|
EXPECT_EQ("1202nd", CardinalToOrdinal(1202));
|
|
EXPECT_EQ("1203rd", CardinalToOrdinal(1203));
|
|
EXPECT_EQ("1204th", CardinalToOrdinal(1204));
|
|
EXPECT_EQ("1205th", CardinalToOrdinal(1205));
|
|
EXPECT_EQ("1206th", CardinalToOrdinal(1206));
|
|
EXPECT_EQ("1207th", CardinalToOrdinal(1207));
|
|
EXPECT_EQ("1208th", CardinalToOrdinal(1208));
|
|
EXPECT_EQ("1209th", CardinalToOrdinal(1209));
|
|
EXPECT_EQ("1210th", CardinalToOrdinal(1210));
|
|
EXPECT_EQ("1211th", CardinalToOrdinal(1211));
|
|
EXPECT_EQ("1212th", CardinalToOrdinal(1212));
|
|
EXPECT_EQ("1213th", CardinalToOrdinal(1213));
|
|
EXPECT_EQ("1214th", CardinalToOrdinal(1214));
|
|
EXPECT_EQ("1215th", CardinalToOrdinal(1215));
|
|
EXPECT_EQ("1216th", CardinalToOrdinal(1216));
|
|
EXPECT_EQ("1217th", CardinalToOrdinal(1217));
|
|
EXPECT_EQ("1218th", CardinalToOrdinal(1218));
|
|
EXPECT_EQ("1219th", CardinalToOrdinal(1219));
|
|
EXPECT_EQ("1220th", CardinalToOrdinal(1220));
|
|
EXPECT_EQ("1221st", CardinalToOrdinal(1221));
|
|
EXPECT_EQ("1222nd", CardinalToOrdinal(1222));
|
|
EXPECT_EQ("1223rd", CardinalToOrdinal(1223));
|
|
EXPECT_EQ("1224th", CardinalToOrdinal(1224));
|
|
EXPECT_EQ("1225th", CardinalToOrdinal(1225));
|
|
}
|
|
|
|
} // anonymous namespace
|