11package GoHtml_test
22
3- import (
3+ import (
4+ "fmt"
45 "testing"
5- "github.com/udan-jayanith/GoHTML"
6+
7+ GoHtml "github.com/udan-jayanith/GoHTML"
68)
79
8- func TestClasses (t * testing.T ){
10+ func TestClasses (t * testing.T ) {
911 node := GoHtml .CreateNode ("div" )
1012 node .SetAttribute ("class" , "div-container main" )
1113
1214 classList := GoHtml .NewClassList ()
1315 classList .DecodeFrom (node )
14- if ! classList .Contains ("main" ){
16+ if ! classList .Contains ("main" ) {
1517 t .Fatal ("" )
1618 return
1719 }
1820 classList .DeleteClass ("main" )
19- if classList .Contains ("main" ){
21+ if classList .Contains ("main" ) {
2022 t .Fatal ("" )
2123 return
2224 }
2325
2426 classList .AppendClass ("main-div" )
25- if ! classList .Contains ("main-div" ){
27+ if ! classList .Contains ("main-div" ) {
2628 t .Fatal ("" )
2729 return
2830 }
2931
3032 classList .EncodeTo (node )
33+ }
34+
35+ func ExampleClassList_Contains () {
36+ //Creates a div that has classes video-container and main-contents
37+ div := GoHtml .CreateNode ("div" )
38+ div .SetAttribute ("class" , "video-container main-contents" )
39+
40+ classList := GoHtml .NewClassList ()
41+ //Add the classes in the div to the class list
42+ classList .DecodeFrom (div )
43+
44+ //Checks wether the following classes exists in the classList
45+ fmt .Println (classList .Contains ("container" ))
46+ fmt .Println (classList .Contains ("video-container" ))
47+
48+ //Output:
49+ //false
50+ //true
51+ }
52+
53+ func ExampleClassList_Encode (){
54+ classList := GoHtml .NewClassList ()
55+
56+ //Add classes to the class list
57+ classList .AppendClass ("container" )
58+ classList .AppendClass ("warper" )
59+ classList .AppendClass ("main-content" )
60+
61+ //This would output something like this "warper container main-content". Order of the output is not guaranteed.
62+ fmt .Println (classList .Encode ())
3163}
0 commit comments