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