Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan McGovern <alan.mcgovern@gmail.com>2012-03-27 17:47:13 +0400
committerAlan McGovern <alan.mcgovern@gmail.com>2012-03-29 22:04:46 +0400
commit90186f93e6beea8eb5aa972a6eb507b5cdeee429 (patch)
treea3cc14dbbf82cbe75ec93b5de9f636ed948ddfd5
parentb84defbbc72db199a0045beba362554762dbdcdc (diff)
[MacDev] Ensure the implicit boolean values are created correctly
-rw-r--r--main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/PListScheme.cs4
-rw-r--r--main/tests/MonoDevelop.MacDev.Tests/PListSchemeTest.cs13
2 files changed, 15 insertions, 2 deletions
diff --git a/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/PListScheme.cs b/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/PListScheme.cs
index f97a19bd74..13c4697954 100644
--- a/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/PListScheme.cs
+++ b/main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/PListScheme.cs
@@ -122,8 +122,8 @@ namespace MonoDevelop.MacDev.PlistEditor
if (keyNode.HasChildNodes) {
key.Values.AddRange (ParseValues (key.ArrayType ?? key.Type, keyNode.ChildNodes));
} else if (key.Type == PBoolean.Type) {
- key.Values.Add (new Value { Identifier = "Yes", Description = "Yes" });
- key.Values.Add (new Value { Identifier = "No", Description = "No" });
+ key.Values.Add (new Value { Identifier = "Yes", Description = "Yes", Type = "Boolean" });
+ key.Values.Add (new Value { Identifier = "No", Description = "No", Type = "Boolean" });
}
result.Keys.Add (key);
}
diff --git a/main/tests/MonoDevelop.MacDev.Tests/PListSchemeTest.cs b/main/tests/MonoDevelop.MacDev.Tests/PListSchemeTest.cs
index de895364ec..05fb88db73 100644
--- a/main/tests/MonoDevelop.MacDev.Tests/PListSchemeTest.cs
+++ b/main/tests/MonoDevelop.MacDev.Tests/PListSchemeTest.cs
@@ -79,6 +79,19 @@ namespace MonoDevelop.MacDev.Tests
}
[Test]
+ public void CreateKey_Boolean ()
+ {
+ var scheme = Load (@"
+<PListScheme>
+ <Key name = ""keyname"" type = ""Boolean"" />
+</PListScheme>");
+
+ var key = scheme.GetKey ("keyname").Create ();
+ Assert.IsInstanceOf <PBoolean> (key, "#1");
+ Assert.IsTrue (((PBoolean) key).Value, "#2");
+ }
+
+ [Test]
public void CreateKey_Dictionary_NoValue ()
{
var scheme = Load (@"