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

Method valueType1

test/testsymboldatabase.cpp:9475–9934  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9473 }
9474
9475 void valueType1() {
9476 // stringification
9477 ASSERT_EQUALS("", ValueType().str());
9478
9479 const auto s = dinit(Settings,
9480 $.platform.int_bit = 16,
9481 $.platform.long_bit = 32,
9482 $.platform.long_long_bit = 64);
9483
9484 const auto sSameSize = dinit(Settings,
9485 $.platform.int_bit = 32,
9486 $.platform.long_bit = 64,
9487 $.platform.long_long_bit = 64);
9488
9489 // numbers
9490 ASSERT_EQUALS("signed int", typeOf("1;", "1", false, &s));
9491 ASSERT_EQUALS("signed int", typeOf("(-1);", "-1", false, &s));
9492 ASSERT_EQUALS("signed int", typeOf("32767;", "32767", false, &s));
9493 ASSERT_EQUALS("signed int", typeOf("(-32767);", "-32767", false, &s));
9494 ASSERT_EQUALS("signed long", typeOf("32768;", "32768", false, &s));
9495 ASSERT_EQUALS("signed long", typeOf("(-32768);", "-32768", false, &s));
9496 ASSERT_EQUALS("signed long", typeOf("32768l;", "32768l", false, &s));
9497 ASSERT_EQUALS("unsigned int", typeOf("32768U;", "32768U", false, &s));
9498 ASSERT_EQUALS("signed long long", typeOf("2147483648;", "2147483648", false, &s));
9499 ASSERT_EQUALS("unsigned long", typeOf("2147483648u;", "2147483648u", false, &s));
9500 ASSERT_EQUALS("signed long long", typeOf("2147483648L;", "2147483648L", false, &s));
9501 ASSERT_EQUALS("unsigned long long", typeOf("18446744069414584320;", "18446744069414584320", false, &s));
9502 ASSERT_EQUALS("signed int", typeOf("0xFF;", "0xFF", false, &s));
9503 ASSERT_EQUALS("unsigned int", typeOf("0xFFU;", "0xFFU", false, &s));
9504 ASSERT_EQUALS("unsigned int", typeOf("0xFFFF;", "0xFFFF", false, &s));
9505 ASSERT_EQUALS("signed long", typeOf("0xFFFFFF;", "0xFFFFFF", false, &s));
9506 ASSERT_EQUALS("unsigned long", typeOf("0xFFFFFFU;", "0xFFFFFFU", false, &s));
9507 ASSERT_EQUALS("unsigned long", typeOf("0xFFFFFFFF;", "0xFFFFFFFF", false, &s));
9508 ASSERT_EQUALS("signed long long", typeOf("0xFFFFFFFFFFFF;", "0xFFFFFFFFFFFF", false, &s));
9509 ASSERT_EQUALS("unsigned long long", typeOf("0xFFFFFFFFFFFFU;", "0xFFFFFFFFFFFFU", false, &s));
9510 ASSERT_EQUALS("unsigned long long", typeOf("0xFFFFFFFF00000000;", "0xFFFFFFFF00000000", false, &s));
9511
9512 ASSERT_EQUALS("signed long", typeOf("2147483648;", "2147483648", false, &sSameSize));
9513 ASSERT_EQUALS("unsigned long", typeOf("0xc000000000000000;", "0xc000000000000000", false, &sSameSize));
9514
9515 ASSERT_EQUALS("unsigned int", typeOf("1U;", "1U"));
9516 ASSERT_EQUALS("signed long", typeOf("1L;", "1L"));
9517 ASSERT_EQUALS("unsigned long", typeOf("1UL;", "1UL"));
9518 ASSERT_EQUALS("signed long long", typeOf("1LL;", "1LL"));
9519 ASSERT_EQUALS("unsigned long long", typeOf("1ULL;", "1ULL"));
9520 ASSERT_EQUALS("unsigned long long", typeOf("1LLU;", "1LLU"));
9521 ASSERT_EQUALS("signed long long", typeOf("1i64;", "1i64"));
9522 ASSERT_EQUALS("unsigned long long", typeOf("1ui64;", "1ui64"));
9523 ASSERT_EQUALS("unsigned int", typeOf("1u;", "1u"));
9524 ASSERT_EQUALS("signed long", typeOf("1l;", "1l"));
9525 ASSERT_EQUALS("unsigned long", typeOf("1ul;", "1ul"));
9526 ASSERT_EQUALS("signed long long", typeOf("1ll;", "1ll"));
9527 ASSERT_EQUALS("unsigned long long", typeOf("1ull;", "1ull"));
9528 ASSERT_EQUALS("unsigned long long", typeOf("1llu;", "1llu"));
9529 ASSERT_EQUALS("signed int", typeOf("01;", "01"));
9530 ASSERT_EQUALS("unsigned int", typeOf("01U;", "01U"));
9531 ASSERT_EQUALS("signed long", typeOf("01L;", "01L"));
9532 ASSERT_EQUALS("unsigned long", typeOf("01UL;", "01UL"));

Callers

nothing calls this directly

Calls 4

buildMethod · 0.80
fromLibraryTypeMethod · 0.80
ValueTypeClass · 0.50
strMethod · 0.45

Tested by

no test coverage detected