]> git.lizzy.rs Git - go-anidb.git/blob - misc/episodelist_test.go
470e5d607b7325d8b89a5916baa9ed1c08e0e566
[go-anidb.git] / misc / episodelist_test.go
1 package misc_test
2
3 import (
4         "fmt"
5         "github.com/Kovensky/go-anidb/misc"
6 )
7
8 func ExampleEpisodeList_Simplify() {
9         a := misc.ParseEpisodeList("1,2,3,5,10-14,13-15,,S3-S6,C7-C10,S1,S7,S8-")
10         fmt.Println(a.Simplify())
11
12         // Output: 01-03,05,10-15,S1,S3-,C07-C10
13 }
14
15 func ExampleEpisodeList_Add() {
16         a := misc.ParseEpisodeList("1-3")
17         a.Add(misc.ParseEpisode("3.1"))
18         fmt.Println(a)
19
20         a.Add(misc.ParseEpisode("4.0"))
21         fmt.Println(a)
22
23         a.Add(misc.ParseEpisode("4"))
24         fmt.Println(a)
25
26         a.Add(misc.ParseEpisode("5.1"))
27         fmt.Println(a)
28
29         a.Add(misc.ParseEpisode("6"))
30         fmt.Println(a)
31
32         // Output:
33         // 1-3
34         // 1-4.0
35         // 1-4
36         // 1-4,5.1
37         // 1-4,5.1,6
38 }