public void TestEmptyStringCtor()
        {
            const string expected = "";
            var          actual   = new PyAnsiString(expected);

            Assert.AreEqual(expected, actual.ToString());
        }
        public void TestUnicode()
        {
            const string expected = "foo\u00e9";
            PyObject     actual   = new PyAnsiString(expected);

            Assert.AreEqual(expected, actual.ToString());
        }
        public void TestPyObjectCtor()
        {
            const string expected = "Foo";

            var t      = new PyAnsiString(expected);
            var actual = new PyAnsiString(t);

            Assert.AreEqual(expected, actual.ToString());
        }
Example #4
0
        public void TestCtorPtr()
        {
            const string expected = "foo";

            var t      = new PyAnsiString(expected);
            var actual = new PyAnsiString(t.Handle);

            Assert.AreEqual(expected, actual.ToString());
        }
        public void TestBadPyObjectCtor()
        {
            var          t      = new PyInt(5);
            PyAnsiString actual = null;

            var ex = Assert.Throws <ArgumentException>(() => actual = new PyAnsiString(t));

            StringAssert.StartsWith("object is not a string", ex.Message);
            Assert.IsNull(actual);
        }
        public void IsStringFalse()
        {
            var t = new PyInt(5);

            Assert.False(PyAnsiString.IsStringType(t));
        }
        public void IsStringTrue()
        {
            var t = new PyAnsiString("foo");

            Assert.True(PyAnsiString.IsStringType(t));
        }