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()); }
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)); }