MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / isoct

Method isoct

test/testmathlib.cpp:892–952  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

890 }
891
892 void isoct() const {
893 // octal number format: [+|-]0[0-7][suffix]
894 // positive testing
895 ASSERT_EQUALS(true, MathLib::isOct("010"));
896 ASSERT_EQUALS(true, MathLib::isOct("+010"));
897 ASSERT_EQUALS(true, MathLib::isOct("-010"));
898 ASSERT_EQUALS(true, MathLib::isOct("0175"));
899 ASSERT_EQUALS(true, MathLib::isOct("+0175"));
900 ASSERT_EQUALS(true, MathLib::isOct("-0175"));
901 ASSERT_EQUALS(true, MathLib::isOct("00"));
902 ASSERT_EQUALS(true, MathLib::isOct("02"));
903 ASSERT_EQUALS(true, MathLib::isOct("+042"));
904 ASSERT_EQUALS(true, MathLib::isOct("-042"));
905 ASSERT_EQUALS(true, MathLib::isOct("+042U"));
906 ASSERT_EQUALS(true, MathLib::isOct("-042U"));
907 ASSERT_EQUALS(true, MathLib::isOct("+042L"));
908 ASSERT_EQUALS(true, MathLib::isOct("-042L"));
909 ASSERT_EQUALS(true, MathLib::isOct("+042LU"));
910 ASSERT_EQUALS(true, MathLib::isOct("-042LU"));
911 ASSERT_EQUALS(true, MathLib::isOct("+042UL"));
912 ASSERT_EQUALS(true, MathLib::isOct("-042UL"));
913 ASSERT_EQUALS(true, MathLib::isOct("+042ULL"));
914 ASSERT_EQUALS(true, MathLib::isOct("-042ULL"));
915 ASSERT_EQUALS(true, MathLib::isOct("+042LLU"));
916 ASSERT_EQUALS(true, MathLib::isOct("-042LLU"));
917
918 // test empty string
919 ASSERT_EQUALS(false, MathLib::isOct(""));
920
921 // negative testing
922 ASSERT_EQUALS(false, MathLib::isOct("0"));
923 ASSERT_EQUALS(false, MathLib::isOct("-0x175"));
924 ASSERT_EQUALS(false, MathLib::isOct("-0_garbage_"));
925 ASSERT_EQUALS(false, MathLib::isOct(" "));
926 ASSERT_EQUALS(false, MathLib::isOct(" "));
927 ASSERT_EQUALS(false, MathLib::isOct("02."));
928 ASSERT_EQUALS(false, MathLib::isOct("02E2"));
929 ASSERT_EQUALS(false, MathLib::isOct("+042x"));
930 ASSERT_EQUALS(false, MathLib::isOct("-042x"));
931 ASSERT_EQUALS(false, MathLib::isOct("+042Ux"));
932 ASSERT_EQUALS(false, MathLib::isOct("-042Ux"));
933 ASSERT_EQUALS(false, MathLib::isOct("+042Lx"));
934 ASSERT_EQUALS(false, MathLib::isOct("-042Lx"));
935 ASSERT_EQUALS(false, MathLib::isOct("+042ULx"));
936 ASSERT_EQUALS(false, MathLib::isOct("-042ULx"));
937 ASSERT_EQUALS(false, MathLib::isOct("+042LLx"));
938 ASSERT_EQUALS(false, MathLib::isOct("-042LLx"));
939 ASSERT_EQUALS(false, MathLib::isOct("+042ULLx"));
940 ASSERT_EQUALS(false, MathLib::isOct("-042ULLx"));
941 ASSERT_EQUALS(false, MathLib::isOct("+042LLUx"));
942 ASSERT_EQUALS(false, MathLib::isOct("-042LLUx"));
943 ASSERT_EQUALS(false, MathLib::isOct("+042LUL"));
944 ASSERT_EQUALS(false, MathLib::isOct("-042LUL"));
945 // white space in front
946 ASSERT_EQUALS(false, MathLib::isOct(" -042ULL"));
947 // trailing white space
948 ASSERT_EQUALS(false, MathLib::isOct("-042ULL "));
949 // front and trailing white space

Callers

nothing calls this directly

Calls 1

isOctFunction · 0.85

Tested by

no test coverage detected