1+ using System . IO ;
2+ using System . Linq ;
3+ using System . Net ;
4+ using System ;
5+ using System . Collections . Generic ;
6+ using System . Diagnostics ;
7+ using System . Globalization ;
8+ using System . Threading ;
9+ using Xunit ;
10+ using System . Xml . Linq ;
11+
12+ namespace HtmlAgilityPack . Tests . NetStandard2_0
13+ {
14+
15+ public class AttributeValueQuoteTests
16+ {
17+ public static string GlobalHtml1 = "<div singlequote='value' doublequote=\" value\" none=value withoutvalue></div>" ;
18+
19+ [ Fact ]
20+ public void GlobalAttributeValueQuote_DoubleQuote ( )
21+ {
22+ var doc = new HtmlDocument ( ) ;
23+ doc . GlobalAttributeValueQuote = AttributeValueQuote . DoubleQuote ;
24+ doc . LoadHtml ( GlobalHtml1 ) ;
25+
26+ Assert . Equal ( "<div singlequote=\" value\" doublequote=\" value\" none=\" value\" withoutvalue=\" \" ></div>" , doc . DocumentNode . OuterHtml ) ;
27+ }
28+
29+ [ Fact ]
30+ public void GlobalAttributeValueQuote_SingleQuote ( )
31+ {
32+ var doc = new HtmlDocument ( ) ;
33+ doc . GlobalAttributeValueQuote = AttributeValueQuote . SingleQuote ;
34+ doc . LoadHtml ( GlobalHtml1 ) ;
35+
36+ Assert . Equal ( "<div singlequote='value' doublequote='value' none='value' withoutvalue=''></div>" , doc . DocumentNode . OuterHtml ) ;
37+ }
38+
39+ [ Fact ]
40+ public void GlobalAttributeValueQuote_WithoutValue ( )
41+ {
42+ var doc = new HtmlDocument ( ) ;
43+ doc . GlobalAttributeValueQuote = AttributeValueQuote . WithoutValue ;
44+ doc . LoadHtml ( GlobalHtml1 ) ;
45+
46+ Assert . Equal ( "<div singlequote doublequote none withoutvalue></div>" , doc . DocumentNode . OuterHtml ) ;
47+ }
48+
49+ [ Fact ]
50+ public void GlobalAttributeValueQuote_Initial ( )
51+ {
52+ var doc = new HtmlDocument ( ) ;
53+ doc . GlobalAttributeValueQuote = AttributeValueQuote . Initial ;
54+ doc . LoadHtml ( GlobalHtml1 ) ;
55+
56+ Assert . Equal ( "<div singlequote='value' doublequote=\" value\" none=value withoutvalue></div>" , doc . DocumentNode . OuterHtml ) ;
57+ }
58+
59+ [ Fact ]
60+ public void GlobalAttributeValueQuote_InitialExceptWithoutValue ( )
61+ {
62+ var doc = new HtmlDocument ( ) ;
63+ doc . GlobalAttributeValueQuote = AttributeValueQuote . InitialExceptWithoutValue ;
64+ doc . LoadHtml ( GlobalHtml1 ) ;
65+
66+ Assert . Equal ( "<div singlequote='value' doublequote=\" value\" none=value withoutvalue=\" \" ></div>" , doc . DocumentNode . OuterHtml ) ;
67+ }
68+
69+ [ Fact ]
70+ public void GlobalAttributeValueQuote_None ( )
71+ {
72+ var doc = new HtmlDocument ( ) ;
73+ doc . GlobalAttributeValueQuote = AttributeValueQuote . None ;
74+ doc . LoadHtml ( GlobalHtml1 ) ;
75+
76+ Assert . Equal ( "<div singlequote=value doublequote=value none=value withoutvalue=></div>" , doc . DocumentNode . OuterHtml ) ;
77+ }
78+
79+ [ Fact ]
80+ public void GlobalAttributeValueQuote_DoubleQuote_OutputAsXml ( )
81+ {
82+ var doc = new HtmlDocument ( ) ;
83+ doc . GlobalAttributeValueQuote = AttributeValueQuote . DoubleQuote ;
84+ doc . OptionOutputAsXml = true ;
85+ doc . LoadHtml ( GlobalHtml1 ) ;
86+
87+ Assert . Equal ( "<?xml version=\" 1.0\" encoding=\" utf-8\" ?><div singlequote=\" value\" doublequote=\" value\" none=\" value\" withoutvalue=\" \" ></div>" , doc . DocumentNode . OuterHtml ) ;
88+ }
89+
90+ [ Fact ]
91+ public void GlobalAttributeValueQuote_SingleQuote_OutputAsXml ( )
92+ {
93+ var doc = new HtmlDocument ( ) ;
94+ doc . GlobalAttributeValueQuote = AttributeValueQuote . SingleQuote ;
95+ doc . OptionOutputAsXml = true ;
96+ doc . LoadHtml ( GlobalHtml1 ) ;
97+
98+ Assert . Equal ( "<?xml version=\" 1.0\" encoding=\" utf-8\" ?><div singlequote='value' doublequote='value' none='value' withoutvalue=''></div>" , doc . DocumentNode . OuterHtml ) ;
99+ }
100+
101+ [ Fact ]
102+ public void GlobalAttributeValueQuote_WithoutValue_OutputAsXml ( )
103+ {
104+ var doc = new HtmlDocument ( ) ;
105+ doc . GlobalAttributeValueQuote = AttributeValueQuote . WithoutValue ;
106+ doc . OptionOutputAsXml = true ;
107+ doc . LoadHtml ( GlobalHtml1 ) ;
108+
109+ Assert . Equal ( "<?xml version=\" 1.0\" encoding=\" utf-8\" ?><div singlequote=\" value\" doublequote=\" value\" none=\" value\" withoutvalue=\" \" ></div>" , doc . DocumentNode . OuterHtml ) ;
110+ }
111+
112+ [ Fact ]
113+ public void GlobalAttributeValueQuote_Initial_OutputAsXml ( )
114+ {
115+ var doc = new HtmlDocument ( ) ;
116+ doc . GlobalAttributeValueQuote = AttributeValueQuote . Initial ;
117+ doc . OptionOutputAsXml = true ;
118+ doc . LoadHtml ( GlobalHtml1 ) ;
119+
120+ Assert . Equal ( "<?xml version=\" 1.0\" encoding=\" utf-8\" ?><div singlequote='value' doublequote=\" value\" none=\" value\" withoutvalue=\" \" ></div>" , doc . DocumentNode . OuterHtml ) ;
121+ }
122+
123+ [ Fact ]
124+ public void GlobalAttributeValueQuote_InitialExceptWithoutValue_OutputAsXml ( )
125+ {
126+ var doc = new HtmlDocument ( ) ;
127+ doc . GlobalAttributeValueQuote = AttributeValueQuote . InitialExceptWithoutValue ;
128+ doc . OptionOutputAsXml = true ;
129+ doc . LoadHtml ( GlobalHtml1 ) ;
130+
131+ Assert . Equal ( "<?xml version=\" 1.0\" encoding=\" utf-8\" ?><div singlequote='value' doublequote=\" value\" none=\" value\" withoutvalue=\" \" ></div>" , doc . DocumentNode . OuterHtml ) ;
132+ }
133+
134+ [ Fact ]
135+ public void GlobalAttributeValueQuote_None_OutputAsXml ( )
136+ {
137+ var doc = new HtmlDocument ( ) ;
138+ doc . GlobalAttributeValueQuote = AttributeValueQuote . None ;
139+ doc . OptionOutputAsXml = true ;
140+ doc . LoadHtml ( GlobalHtml1 ) ;
141+
142+ Assert . Equal ( "<?xml version=\" 1.0\" encoding=\" utf-8\" ?><div singlequote=\" value\" doublequote=\" value\" none=\" value\" withoutvalue=\" \" ></div>" , doc . DocumentNode . OuterHtml ) ;
143+ }
144+ }
145+ }
0 commit comments