// 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 #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