package org.elixir_lang.parser_definition;
import org.elixir_lang.sdk.ElixirSdkRelease;
import static org.elixir_lang.test.ElixirVersion.elixirSdkRelease;
/**
* Created by luke.imhoff on 9/17/14.
*/
public class CharTokenParsingTestCase extends ParsingTestCase {
public void testCharacter() {
assertParsedAndQuotedCorrectly();
}
/*
* Whitespace
*/
public void testSpace() {
assertParsedAndQuotedCorrectly();
}
public void testTab() {
assertParsedAndQuotedCorrectly();
}
/*
* escapeSequence
*/
public void testEscapedEOL() {
assertParsedAndQuotedCorrectly();
}
public void testEscapedCharacter() {
assertParsedAndQuotedCorrectly();
}
/*
* byte hexadecimalEscapeSequence
*/
public void testOpenHexadecimalEscapeSequence() {
if (elixirSdkRelease().compareTo(ElixirSdkRelease.V_1_3) < 0) {
assertParsedAndQuotedCorrectly();
} else {
assertParsedAndQuotedAroundError();
}
}
public void testEnclosedHexadecimalEscapeSequence() {
if (elixirSdkRelease().compareTo(ElixirSdkRelease.V_1_3) < 0) {
assertParsedAndQuotedCorrectly();
} else {
assertParsedAndQuotedAroundError();
}
}
@Override
protected String getTestDataPath() {
return super.getTestDataPath() + "/char_token_parsing_test_case";
}
}