mirror of
https://github.com/plexusorg/toml4j.git
synced 2024-06-01 01:11:36 +00:00
63 lines
1.9 KiB
Java
63 lines
1.9 KiB
Java
package com.moandjiezana.toml;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
import org.junit.Rule;
|
|
import org.junit.Test;
|
|
import org.junit.rules.ExpectedException;
|
|
|
|
public class BareKeysTest {
|
|
|
|
@Test
|
|
public void should_ignore_spaces_around_key_segments() throws Exception {
|
|
Toml toml = new Toml().parse("[ a . b . c ] \n key = \"a\"");
|
|
|
|
assertEquals("a", toml.getString("a.b.c.key"));
|
|
}
|
|
|
|
@Test(expected = IllegalStateException.class)
|
|
public void should_fail_when_characters_outside_accept_range_are_used_in_table_name() throws Exception {
|
|
new Toml().parse("[~]");
|
|
}
|
|
|
|
@Test(expected = IllegalStateException.class)
|
|
public void should_fail_when_characters_outside_accept_range_are_used_in_key_name() throws Exception {
|
|
new Toml().parse("~ = 1");
|
|
}
|
|
|
|
@Test(expected = IllegalStateException.class)
|
|
public void should_fail_on_sharp_sign_in_table_name() throws Exception {
|
|
new Toml().parse("[group#]\nkey=1");
|
|
}
|
|
|
|
@Test(expected = IllegalStateException.class)
|
|
public void should_fail_on_spaces_in_table_name() throws Exception {
|
|
new Toml().parse("[valid key]");
|
|
}
|
|
|
|
@Test(expected = IllegalStateException.class)
|
|
public void should_fail_on_question_marks_in_key_name() throws Exception {
|
|
new Toml().parse("key?=true");
|
|
}
|
|
|
|
@Test(expected = IllegalStateException.class)
|
|
public void should_fail_on_empty_table_name() {
|
|
new Toml().parse("[]");
|
|
}
|
|
|
|
@Test(expected = IllegalStateException.class)
|
|
public void should_fail_on_nested_table_name_ending_with_empty_table_name() {
|
|
new Toml().parse("[a.]");
|
|
}
|
|
|
|
@Test(expected = IllegalStateException.class)
|
|
public void should_fail_on_nested_table_name_containing_empty_table_name() {
|
|
new Toml().parse("[a..b]");
|
|
}
|
|
|
|
@Test(expected = IllegalStateException.class)
|
|
public void should_fail_on_nested_table_name_starting_with_empty_table_name() {
|
|
new Toml().parse("[.b]");
|
|
}
|
|
}
|