diff options
author | Alan McGovern <alan.mcgovern@gmail.com> | 2012-03-27 17:47:13 +0400 |
---|---|---|
committer | Alan McGovern <alan.mcgovern@gmail.com> | 2012-03-29 22:04:46 +0400 |
commit | 90186f93e6beea8eb5aa972a6eb507b5cdeee429 (patch) | |
tree | a3cc14dbbf82cbe75ec93b5de9f636ed948ddfd5 | |
parent | b84defbbc72db199a0045beba362554762dbdcdc (diff) |
[MacDev] Ensure the implicit boolean values are created correctly
-rw-r--r-- | main/src/addins/MonoDevelop.MacDev/MonoDevelop.MacDev.PlistEditor/PListScheme.cs | 4 | ||||
-rw-r--r-- | main/tests/MonoDevelop.MacDev.Tests/PListSchemeTest.cs | 13 |
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 (@" |