5 "github.com/Kovensky/go-anidb/misc"
8 func ExampleEpisodeRange_Merge() {
9 a := misc.ParseEpisodeRange("5-7")
10 b := misc.ParseEpisodeRange("8-12")
11 fmt.Println(a.Merge(b)) // 5-7 + 8-12
13 b = misc.ParseEpisodeRange("3-6")
14 fmt.Println(a.Merge(b)) // 5-7 + 3-6
16 b = misc.ParseEpisodeRange("10-12")
17 fmt.Println(a.Merge(b)) // 5-7 + 10-12 (invalid, not touching)
19 b = misc.ParseEpisodeRange("S1-S3")
20 fmt.Println(a.Merge(b)) // 5-7 + S1-S3 (invalid, different types)
22 a = misc.ParseEpisodeRange("S3-S10")
23 fmt.Println(a.Merge(b)) // S3-S10 + S1-S3
33 func ExampleEpisodeRange_PartialMerge() {
34 a := misc.ParseEpisodeRange("2.1-2.3")
35 b := misc.ParseEpisodeRange("3.0")
36 fmt.Println(a.Merge(b)) // 2.1-2.3 + 3.0
38 b = misc.ParseEpisodeRange("3.1")
39 fmt.Println(a.Merge(b)) // 2.1-2.3 + 3.1
41 b = misc.ParseEpisodeRange("1")
42 fmt.Println(a.Merge(b)) // 2.1-2.3 + 1
44 a = misc.ParseEpisodeRange("2.0-2.3")
45 fmt.Println(a.Merge(b)) // 2.0-2.3 + 1
54 func ExampleEpisodeRange_Split() {
55 a := misc.ParseEpisodeRange("1.0-1.3")
56 b := misc.ParseEpisode("1.2")
57 fmt.Println(a.Split(b))
59 b = misc.ParseEpisode("1")
60 fmt.Println(a.Split(b))
62 a = misc.ParseEpisodeRange("1.1-2")
63 fmt.Println(a.Split(b))
65 b = misc.ParseEpisode("2")
66 fmt.Println(a.Split(b))
68 a = misc.ParseEpisodeRange("1-10")
69 fmt.Println(a.Split(b))
71 b = misc.ParseEpisode("4")
72 fmt.Println(a.Split(b))