@@ -18,34 +18,60 @@ void supportedExtensions() {
18
18
}
19
19
20
20
private static String input () {
21
- return "key3 = \" c\" \n " +
21
+ return "key = \" c\" \n " +
22
22
"\n " +
23
23
"[one]\n " +
24
- "key = \" a\" \n " +
25
- "key2 = \" b\" \n " ;
24
+ "key1 = \" a\" \n " +
25
+ "key2 = \" b\" \n " +
26
+ "key3 = [\" a\" , \" b\" , \" c\" ]\n " +
27
+ "[two]\n " +
28
+ "local_datetime = 2024-09-09T15:30:00\n " +
29
+ "local_date = 2024-09-09\n " +
30
+ "local_time = 15:30:00\n " +
31
+ "offset_datetime = 2024-09-09T15:30:00+02:00" ;
26
32
}
27
33
28
34
@ Test
29
35
void load_reader () {
30
36
var parser = new TomlParser ();
31
37
Map <String , String > map = parser .load (new StringReader (input ()));
32
38
33
- assertThat (map ).hasSize (3 );
34
- assertThat (map ).containsOnlyKeys ("one.key" , "one.key2" , "key3" );
35
- assertThat (map ).containsEntry ("one.key" , "a" );
39
+ assertThat (map ).hasSize (8 );
40
+ assertThat (map ).containsOnlyKeys ("key" ,
41
+ "one.key1" , "one.key2" , "one.key3" ,
42
+ "two.local_datetime" , "two.local_date" , "two.local_time" , "two.offset_datetime" );
43
+
44
+ assertThat (map ).containsEntry ("key" , "c" );
45
+
46
+ assertThat (map ).containsEntry ("one.key1" , "a" );
36
47
assertThat (map ).containsEntry ("one.key2" , "b" );
37
- assertThat (map ).containsEntry ("key3" , "c" );
48
+ assertThat (map ).containsEntry ("one.key3" , "a;b;c" );
49
+
50
+ assertThat (map ).containsEntry ("two.local_datetime" , "2024-09-09T15:30" );
51
+ assertThat (map ).containsEntry ("two.local_date" , "2024-09-09" );
52
+ assertThat (map ).containsEntry ("two.local_time" , "15:30" );
53
+ assertThat (map ).containsEntry ("two.offset_datetime" , "2024-09-09T15:30+02:00" );
38
54
}
39
55
40
56
@ Test
41
57
void load_inputStream () {
42
58
var parser = new TomlParser ();
43
59
Map <String , String > map = parser .load (new ByteArrayInputStream (input ().getBytes (StandardCharsets .UTF_8 )));
44
60
45
- assertThat (map ).hasSize (3 );
46
- assertThat (map ).containsOnlyKeys ("one.key" , "one.key2" , "key3" );
47
- assertThat (map ).containsEntry ("one.key" , "a" );
61
+ assertThat (map ).hasSize (8 );
62
+ assertThat (map ).containsOnlyKeys ("key" ,
63
+ "one.key1" , "one.key2" , "one.key3" ,
64
+ "two.local_datetime" , "two.local_date" , "two.local_time" , "two.offset_datetime" );
65
+
66
+ assertThat (map ).containsEntry ("key" , "c" );
67
+
68
+ assertThat (map ).containsEntry ("one.key1" , "a" );
48
69
assertThat (map ).containsEntry ("one.key2" , "b" );
49
- assertThat (map ).containsEntry ("key3" , "c" );
70
+ assertThat (map ).containsEntry ("one.key3" , "a;b;c" );
71
+
72
+ assertThat (map ).containsEntry ("two.local_datetime" , "2024-09-09T15:30" );
73
+ assertThat (map ).containsEntry ("two.local_date" , "2024-09-09" );
74
+ assertThat (map ).containsEntry ("two.local_time" , "15:30" );
75
+ assertThat (map ).containsEntry ("two.offset_datetime" , "2024-09-09T15:30+02:00" );
50
76
}
51
77
}
0 commit comments