diff --git a/AlgebraicDataflowArchitectureModel/src/tests/NumberUtilTest.java b/AlgebraicDataflowArchitectureModel/src/tests/NumberUtilTest.java index bc12d93..45df159 100644 --- a/AlgebraicDataflowArchitectureModel/src/tests/NumberUtilTest.java +++ b/AlgebraicDataflowArchitectureModel/src/tests/NumberUtilTest.java @@ -16,6 +16,7 @@ assertTrue("Hex with long suffix (L)", NumberUtil.isHexNumber("0x123L")); assertTrue("Hex with long suffix (l)", NumberUtil.isHexNumber("0x123l")); assertTrue("Minimum valid hex", NumberUtil.isHexNumber("0x0")); + assertTrue("Successive underscores", NumberUtil.isHexNumber("0x123__456")); // --- Invalid format numbers --- // Null and empty @@ -36,7 +37,6 @@ assertFalse("Underscore immediately after prefix", NumberUtil.isHexNumber("0x_123")); assertFalse("Trailing underscore", NumberUtil.isHexNumber("0x123_")); assertFalse("Trailing underscore with L", NumberUtil.isHexNumber("0x123_L")); - assertFalse("Successive underscores", NumberUtil.isHexNumber("0x123__456")); // Long suffix rules assertFalse("L in middle", NumberUtil.isHexNumber("0x1L2")); @@ -56,6 +56,7 @@ assertTrue("Binary with long suffix (L)", NumberUtil.isBinaryNumber("0b101L")); assertTrue("Binary with long suffix (l)", NumberUtil.isBinaryNumber("0b110l")); assertTrue("Minimum valid binary", NumberUtil.isBinaryNumber("0b0")); + assertTrue("Successive underscores", NumberUtil.isBinaryNumber("0b101__010")); // --- Invalid format numbers --- // Null and empty @@ -77,7 +78,6 @@ assertFalse("Underscore immediately after prefix", NumberUtil.isBinaryNumber("0b_101")); assertFalse("Trailing underscore", NumberUtil.isBinaryNumber("0b101_")); assertFalse("Trailing underscore with L", NumberUtil.isBinaryNumber("0b101_L")); - assertFalse("Successive underscores", NumberUtil.isHexNumber("0b101__010")); // Long suffix rules assertFalse("L in middle", NumberUtil.isBinaryNumber("0b1L0"));