blob: 58514158f5a66ce42d940dafc325c0588c865060 [file] [log] [blame]
// 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 spvtools {
namespace utils {
namespace {
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));
}
} // namespace
} // namespace utils
} // namespace spvtools