public void ReturnsCorrectForSingleNotTerminatedChars() { char[] chars = { 'D', 'u', 'm', 'm', 'y' }; var result = TmNativeUtil.GetStringListFromDoubleNullTerminatedChars(chars); result.Should().Equal("Dummy"); }
public void ReturnsEmptyListForEmptyChars() { char[] chars = { '\0' }; var result = TmNativeUtil.GetStringListFromDoubleNullTerminatedChars(chars); result.Should().BeEmpty(); }
public void ReturnsEmptyListForNullChars() { var chars = new char[0]; var result = TmNativeUtil.GetStringListFromDoubleNullTerminatedChars(chars); result.Should().BeEmpty(); }
public void ReturnsCorrectForComplexChars() { char[] chars = { 'T', 'h', 'i', 's', '\0', 'i', 's', '\0', 't', 'e', 's', 't', '\0','\0', 't', 'r', 'a', 's', 'h', }; var result = TmNativeUtil.GetStringListFromDoubleNullTerminatedChars(chars); result.Should().Equal("This", "is", "test"); }
public void ReturnsEmptyListForNull() { var result = TmNativeUtil.GetStringListFromDoubleNullTerminatedChars(null); result.Should().BeEmpty(); }