1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Collections.Generic;
6
using ICSharpCode.SharpDevelop.Dom;
7
using ICSharpCode.XmlEditor;
9
using XmlEditor.Tests.Utils;
11
namespace XmlEditor.Tests.Folding
14
public class AttributeTextInFoldIsXmlEncodedTestFixture
16
XmlFoldParserHelper helper;
19
public void GetFolds_AttributeValueHasSingleQuoteEncoded_FoldNameHasSingleQuoteEncoded()
22
"<root a='Single ' Quote'>\r\n" +
25
GetFoldsWhenShowAttributesIsSetToTrue(xml);
26
string name = helper.GetFirstFoldName();
28
Assert.AreEqual("<root a='Single ' Quote'>", name);
31
void GetFoldsWhenShowAttributesIsSetToTrue(string xml)
33
helper = new XmlFoldParserHelper();
34
helper.Options.ShowAttributesWhenFolded = true;
36
helper.CreateParser();
41
public void GetFolds_AttributeTextHasDoubleQuoteEncoded_FoldNameHasDoubleQuoteEncoded()
44
"<root a=\"Double " Quote\">\r\n" +
47
GetFoldsWhenShowAttributesIsSetToTrue(xml);
48
string name = helper.GetFirstFoldName();
50
Assert.AreEqual("<root a=\"Double " Quote\">", name);
54
public void GetFolds_AttributeTextHasAmpersandEncoded_FoldNameHasAmpersandEncoded()
57
"<root a='Ampersand &'>\r\n" +
60
GetFoldsWhenShowAttributesIsSetToTrue(xml);
61
string name = helper.GetFirstFoldName();
63
Assert.AreEqual("<root a='Ampersand &'>", name);
67
public void GetFolds_AttributeTextHasLessThanTagEncoded_FoldNameHasLessThanTagEncoded()
70
"<root a='<'>\r\n" +
73
GetFoldsWhenShowAttributesIsSetToTrue(xml);
74
string name = helper.GetFirstFoldName();
76
Assert.AreEqual("<root a='<'>", name);
80
public void GetFolds_AttributeTextHasGreaterThanTagEncoded_FoldNameHasGreaterThanTagEncoded()
83
"<root a='>'>\r\n" +
86
GetFoldsWhenShowAttributesIsSetToTrue(xml);
87
string name = helper.GetFirstFoldName();
89
Assert.AreEqual("<root a='>'>", name);