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