@@ -39,17 +39,23 @@ module AddressTests =
3939 let relative = Address.relate address address2
4040 Assert.Equal ( stoa " B/C/D/F/A" , relative)
4141
42- let [<Test>] ``Address.resolve relative simple works properly.`` () =
42+ let [<Test>] ``Address.resolve relative simple ancestor works properly.`` () =
4343 let address = stoa " A/B/C/D/E"
4444 let address2 = stoa " ^/^"
4545 let resolved = Address.resolve address address2
4646 Assert.Equal ( stoa " A/B/C" , resolved)
4747
48+ let [<Test>] ``Address.resolve relative simple successor properly.`` () =
49+ let address = stoa " A/B/C"
50+ let address2 = stoa " ~/D/E"
51+ let resolved = Address.resolve address address2
52+ Assert.Equal ( stoa " A/B/C/D/E" , resolved)
53+
4854 let [<Test>] ``Address.resolve relative complex works properly.`` () =
4955 let address = stoa " A/B/C/D/E"
50- let address2 = stoa " ^/^/D/^"
56+ let address2 = stoa " ^/~/ ^/D/^/X "
5157 let resolved = Address.resolve address address2
52- Assert.Equal ( stoa " A/B/C" , resolved)
58+ Assert.Equal ( stoa " A/B/C/X " , resolved)
5359
5460 let [<Test>] ``Address.resolve empty works properly.`` () =
5561 let address = stoa " A/B/C/D/E"
0 commit comments