forked from phoedos/pmd
Added unit test for C++14 digit separators.
This commit is contained in:
@ -159,6 +159,18 @@ public class CPPTokenizerTest {
|
|||||||
tokenizer.tokenize(code, new Tokens());
|
tokenizer.tokenize(code, new Tokens());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testDigitSeparators() {
|
||||||
|
final String code = "auto integer_literal = 1'000'000;" + PMD.EOL
|
||||||
|
+ "auto floating_point_literal = 0.000'015'3;" + PMD.EOL
|
||||||
|
+ "auto hex_literal = 0x0F00'abcd'6f3d;" + PMD.EOL
|
||||||
|
+ "auto silly_example = 1'0'0'000'00;";
|
||||||
|
Tokens tokens = parse(code);
|
||||||
|
System.out.println(tokens.getTokens());
|
||||||
|
assertTrue(TokenEntry.getEOF() != tokens.getTokens().get(0));
|
||||||
|
assertEquals(21, tokens.size());
|
||||||
|
}
|
||||||
|
|
||||||
private Tokens parse(String snippet) {
|
private Tokens parse(String snippet) {
|
||||||
try {
|
try {
|
||||||
return parse(snippet, false, new Tokens());
|
return parse(snippet, false, new Tokens());
|
||||||
|
Reference in New Issue
Block a user