예제 #1
0
        public void LengthAndEquality()
        {
            var a_m = "Hello World";
            var a_j = JSString.New(a_m);
            var b_j = JSString.New(a_j.Value);

            Assert.AreEqual(a_m.Length, a_j.Length);
            Assert.AreEqual(a_j.Length, b_j.Length);
            Assert.AreEqual(a_m, a_j.Value);
            Assert.AreEqual(a_j.Value, b_j.Value);
            Assert.IsTrue(a_j.IsEqual(b_j));
        }
예제 #2
0
        public void Equality()
        {
            var a_m = "A simple greeting";
            var a_j = JSString.New(a_m);

            Assert.AreEqual(a_m, a_j.Value);

            var b_m = a_j.Value;
            var b_j = JSString.New(b_m);

            Assert.IsTrue(a_j.IsEqual(b_j));
        }
예제 #3
0
        public void String()
        {
            var a = new JSValue(context, "Hello World");
            var b = new JSValue(context, JSString.New("Hello World"));

            Assert.IsTrue(a.IsString);
            Assert.IsTrue(b.IsString);

            Assert.IsTrue(a.IsEqual(b));
            Assert.IsTrue(a.IsStrictEqual(b));
            Assert.AreEqual(a.StringValue, b.StringValue);

            Assert.AreEqual(JSType.String, a.JSType);
            Assert.AreEqual(JSType.String, b.JSType);

            a = new JSValue(context, "Hello World");
            b = new JSValue(context, JSString.New("Not the same"));

            Assert.IsFalse(a.IsEqual(b));
            Assert.IsFalse(a.IsStrictEqual(b));
        }