Esempio n. 1
0
            public void SupportsXBoolean(bool useCompiledXaml)
            {
                var layout = new X2009Primitives(useCompiledXaml);

                Assert.True(layout.Resources.ContainsKey("falsebool"));
                var falsebool = layout.Resources ["falsebool"];

                Assert.NotNull(falsebool);
                Assert.That(falsebool, Is.TypeOf <bool> ());
                Assert.AreEqual(false, (bool)falsebool);

                Assert.True(layout.Resources.ContainsKey("truebool"));
                var truebool = layout.Resources ["truebool"];

                Assert.NotNull(truebool);
                Assert.That(truebool, Is.TypeOf <bool> ());
                Assert.AreEqual(true, (bool)truebool);

                Assert.True(layout.Resources.ContainsKey("defaultbool"));
                var defaultbool = layout.Resources ["defaultbool"];

                Assert.NotNull(defaultbool);
                Assert.That(defaultbool, Is.TypeOf <bool> ());
                Assert.AreEqual(default(bool), (bool)defaultbool);
            }
Esempio n. 2
0
            public void SupportsXChar(bool useCompiledXaml)
            {
                var layout = new X2009Primitives(useCompiledXaml);

                Assert.True(layout.Resources.ContainsKey("singleChar"));
                var singleChar = layout.Resources ["singleChar"];

                Assert.NotNull(singleChar);
                Assert.That(singleChar, Is.TypeOf <char> ());
                Assert.AreEqual('f', (char)singleChar);

                Assert.True(layout.Resources.ContainsKey("multipleChar"));
                var multipleChar = layout.Resources ["multipleChar"];

                Assert.NotNull(multipleChar);
                Assert.That(multipleChar, Is.TypeOf <char> ());
                Assert.AreEqual(default(char), (char)multipleChar);

                Assert.True(layout.Resources.ContainsKey("defaultChar"));
                var defaultChar = layout.Resources ["defaultChar"];

                Assert.NotNull(defaultChar);
                Assert.That(defaultChar, Is.TypeOf <char> ());
                Assert.AreEqual(default(char), (char)defaultChar);
            }
Esempio n. 3
0
            public void SupportsXObject(bool useCompiledXaml)
            {
                var layout = new X2009Primitives(useCompiledXaml);

                Assert.True(layout.Resources.ContainsKey("syncHandle"));
                var value = layout.Resources ["syncHandle"];

                Assert.NotNull(value);
                Assert.That(value, Is.TypeOf <object> ());
            }
Esempio n. 4
0
            public void SupportsXString(bool useCompiledXaml)
            {
                var layout = new X2009Primitives(useCompiledXaml);

                Assert.True(layout.Resources.ContainsKey("aString"));
                Assert.AreEqual("foobar", layout.Resources ["aString"]);

                Assert.True(layout.Resources.ContainsKey("defaultString"));
                Assert.AreEqual(String.Empty, layout.Resources ["defaultString"]);
            }
Esempio n. 5
0
            public void SupportsXUri(bool useCompiledXaml)
            {
                var layout = new X2009Primitives(useCompiledXaml);

                Assert.True(layout.Resources.ContainsKey("anUri"));
                var anUri = layout.Resources ["anUri"];

                Assert.NotNull(anUri);
                Assert.That(anUri, Is.TypeOf <Uri> ());
                Assert.AreEqual(new Uri("http://xamarin.com/forms"), (Uri)anUri);

                Assert.True(layout.Resources.ContainsKey("defaultUri"));
                var defaultUri = layout.Resources ["defaultUri"];

                Assert.Null(defaultUri);
            }
Esempio n. 6
0
            public void SupportsXTimeSpan(bool useCompiledXaml)
            {
                var layout = new X2009Primitives(useCompiledXaml);

                Assert.True(layout.Resources.ContainsKey("aTimeSpan"));
                var aTimeSpan = layout.Resources ["aTimeSpan"];

                Assert.NotNull(aTimeSpan);
                Assert.That(aTimeSpan, Is.TypeOf <TimeSpan> ());
                Assert.AreEqual(new TimeSpan(6, 12, 14, 45, 344).Add(TimeSpan.FromTicks(8000)), (TimeSpan)aTimeSpan);

                Assert.True(layout.Resources.ContainsKey("defaultTimeSpan"));
                var defaultTimeSpan = layout.Resources ["defaultTimeSpan"];

                Assert.NotNull(defaultTimeSpan);
                Assert.That(defaultTimeSpan, Is.TypeOf <TimeSpan> ());
                Assert.AreEqual(default(TimeSpan), (TimeSpan)defaultTimeSpan);
            }
Esempio n. 7
0
            public void SupportsXNumbers(bool useCompiledXaml)
            {
                var layout = new X2009Primitives(useCompiledXaml);

                Assert.True(layout.Resources.ContainsKey("aDecimal"));
                var aDecimal = layout.Resources ["aDecimal"];

                Assert.NotNull(aDecimal);
                Assert.That(aDecimal, Is.TypeOf <decimal> ());
                Assert.AreEqual(1000, (decimal)aDecimal);

                Assert.True(layout.Resources.ContainsKey("defaultDecimal"));
                var defaultDecimal = layout.Resources ["defaultDecimal"];

                Assert.NotNull(defaultDecimal);
                Assert.That(defaultDecimal, Is.TypeOf <decimal> ());
                Assert.AreEqual(default(decimal), (decimal)defaultDecimal);

                Assert.True(layout.Resources.ContainsKey("aSingle"));
                var aSingle = layout.Resources ["aSingle"];

                Assert.NotNull(aSingle);
                Assert.That(aSingle, Is.TypeOf <float> ());
                Assert.AreEqual(42.2f, (float)aSingle, .0001f);

                Assert.True(layout.Resources.ContainsKey("defaultSingle"));
                var defaultSingle = layout.Resources ["defaultSingle"];

                Assert.NotNull(defaultSingle);
                Assert.That(defaultSingle, Is.TypeOf <Single> ());
                Assert.AreEqual(default(float), (float)defaultSingle, .0001f);

                Assert.True(layout.Resources.ContainsKey("aDouble"));
                var aDouble = layout.Resources ["aDouble"];

                Assert.NotNull(aDouble);
                Assert.That(aDouble, Is.TypeOf <double> ());
                Assert.AreEqual(42.3d, (double)aDouble, .0001d);

                Assert.True(layout.Resources.ContainsKey("aNegativeDouble"));
                var aNegativeDouble = layout.Resources ["aNegativeDouble"];

                Assert.NotNull(aNegativeDouble);
                Assert.That(aNegativeDouble, Is.TypeOf <double> ());
                Assert.AreEqual(-42.3d, (double)aNegativeDouble, .0001d);

                Assert.True(layout.Resources.ContainsKey("defaultDouble"));
                var defaultDouble = layout.Resources ["defaultDouble"];

                Assert.NotNull(defaultDouble);
                Assert.That(defaultDouble, Is.TypeOf <double> ());
                Assert.AreEqual(default(double), (double)defaultDouble, .0001d);

                Assert.True(layout.Resources.ContainsKey("aByte"));
                var aByte = layout.Resources ["aByte"];

                Assert.NotNull(aByte);
                Assert.That(aByte, Is.TypeOf <byte>());
                Assert.AreEqual(54, (byte)aByte);

                Assert.True(layout.Resources.ContainsKey("aSByte"));
                var aSByte = layout.Resources ["aSByte"];

                Assert.NotNull(aSByte);
                Assert.That(aSByte, Is.TypeOf <sbyte>());
                Assert.AreEqual(42, (sbyte)aSByte);

                Assert.True(layout.Resources.ContainsKey("defaultByte"));
                var defaultByte = layout.Resources ["defaultByte"];

                Assert.NotNull(defaultByte);
                Assert.That(defaultByte, Is.TypeOf <byte> ());
                Assert.AreEqual(default(byte), (byte)defaultByte);

                Assert.True(layout.Resources.ContainsKey("anInt16"));
                var anInt16 = layout.Resources ["anInt16"];

                Assert.NotNull(anInt16);
                Assert.That(anInt16, Is.TypeOf <short>());
                Assert.AreEqual(43, (short)anInt16);

                Assert.True(layout.Resources.ContainsKey("aUInt16"));
                var aUInt16 = layout.Resources ["aUInt16"];

                Assert.NotNull(aUInt16);
                Assert.That(aUInt16, Is.TypeOf <ushort>());
                Assert.AreEqual(43, (ushort)aUInt16);

                Assert.True(layout.Resources.ContainsKey("defaultInt16"));
                var defaultInt16 = layout.Resources ["defaultInt16"];

                Assert.NotNull(defaultInt16);
                Assert.That(defaultInt16, Is.TypeOf <short> ());
                Assert.AreEqual(default(short), (short)defaultInt16);

                Assert.True(layout.Resources.ContainsKey("anInt32"));
                var anInt32 = layout.Resources ["anInt32"];

                Assert.NotNull(anInt32);
                Assert.That(anInt32, Is.TypeOf <int>());
                Assert.AreEqual(44, (int)anInt32);

                Assert.True(layout.Resources.ContainsKey("aUInt32"));
                var aUInt32 = layout.Resources ["aUInt32"];

                Assert.NotNull(aUInt32);
                Assert.That(aUInt32, Is.TypeOf <uint>());
                Assert.AreEqual(44, (uint)aUInt32);

                Assert.True(layout.Resources.ContainsKey("defaultInt32"));
                var defaultInt32 = layout.Resources ["defaultInt32"];

                Assert.NotNull(defaultInt32);
                Assert.That(defaultInt32, Is.TypeOf <int> ());
                Assert.AreEqual(default(int), (int)defaultInt32);

                Assert.True(layout.Resources.ContainsKey("anInt64"));
                var anInt64 = layout.Resources ["anInt64"];

                Assert.NotNull(anInt64);
                Assert.That(anInt64, Is.TypeOf <long>());
                Assert.AreEqual(45, (long)anInt64);

                Assert.True(layout.Resources.ContainsKey("aUInt64"));
                var aUInt64 = layout.Resources ["aUInt64"];

                Assert.NotNull(aUInt64);
                Assert.That(aUInt64, Is.TypeOf <ulong>());
                Assert.AreEqual(45, (ulong)aUInt64);

                Assert.True(layout.Resources.ContainsKey("defaultInt64"));
                var defaultInt64 = layout.Resources ["defaultInt64"];

                Assert.NotNull(defaultInt64);
                Assert.That(defaultInt64, Is.TypeOf <long> ());
                Assert.AreEqual(default(long), (long)defaultInt64);
            }