blob: 655bef669f774eb0e8a6d573731932a1f581cefc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import Testing
@testable import WmapParser
@Test func shouldParseANote() {
let source = "[Note] (0.5, 0.5) This is a note"
let result = parse(source)
#expect(result.notes.count == 1)
#expect(
result.notes.first
== Note(text: "This is a note", coordinates: MapPoint(xCoordinate: 0.5, yCoordinate: 0.5))
)
}
@Test func shouldHandleCaseInsensitiveNoteKeyword() {
let source = "[note] (0.1, 0.2) Text"
let result = parse(source)
#expect(result.notes.count == 1)
#expect(
result.notes.first
== Note(text: "Text", coordinates: MapPoint(xCoordinate: 0.1, yCoordinate: 0.2))
)
}
@Test func shouldPreserveCaseInNoteText() {
let source = "[NOTE] (0.77, 0.19) Important NOTE"
let result = parse(source)
#expect(result.notes.count == 1)
#expect(
result.notes.first
== Note(text: "Important NOTE", coordinates: MapPoint(xCoordinate: 0.77, yCoordinate: 0.19))
)
}
@Test func shouldHandleEmptyNoteText() {
let source = "[Note] (0.5, 0.5) "
let result = parse(source)
#expect(result.notes.count == 1)
#expect(
result.notes.first == Note(text: "", coordinates: MapPoint(xCoordinate: 0.5, yCoordinate: 0.5))
)
}
|