]> git.lizzy.rs Git - go-anidb.git/blobdiff - misc/episoderange_test.go
misc: (*EpisodeRange).Split(*Episode) -- Splits a range
[go-anidb.git] / misc / episoderange_test.go
index df6726865b09e4dd49bedfce7da68acda30c260c..2402cdd5462940c11b9c60e387faab77bdb0182f 100644 (file)
@@ -50,3 +50,32 @@ func ExampleEpisodeRange_PartialMerge() {
        // <nil>
        // 1-2.3
 }
+
+func ExampleEpisodeRange_Split() {
+       a := misc.ParseEpisodeRange("1.0-1.3")
+       b := misc.ParseEpisode("1.2")
+       fmt.Println(a.Split(b))
+
+       b = misc.ParseEpisode("1")
+       fmt.Println(a.Split(b))
+
+       a = misc.ParseEpisodeRange("1.1-2")
+       fmt.Println(a.Split(b))
+
+       b = misc.ParseEpisode("2")
+       fmt.Println(a.Split(b))
+
+       a = misc.ParseEpisodeRange("1-10")
+       fmt.Println(a.Split(b))
+
+       b = misc.ParseEpisode("4")
+       fmt.Println(a.Split(b))
+
+       // Output:
+       // [1.0-1.1 1.3]
+       // [<nil> <nil>]
+       // [<nil> 2]
+       // [1.1 <nil>]
+       // [1 03-10]
+       // [1-3 05-10]
+}