Пример #1
0
        public void Constructor_QuotedString_Serializes()
        {
            // Arrange
            const string text = "blah = \"this is a test\"";

            // Act
            var data = new Eu4FileData(text);

            // Assert
            Assert.Equal(1, data.Count);
            Assert.Equal("\"this is a test\"", data.One("blah"));
        }
Пример #2
0
        public void Constructor_OneField_Serializes()
        {
            // Arrange
            const string text = "blah=test";

            // Act
            var data = new Eu4FileData(text);

            // Assert
            Assert.Equal(1, data.Count);
            Assert.Equal("test", data.One("blah"));
        }
Пример #3
0
        public void Constructor_CommentBreakingValue_Serializes()
        {
            // Arrange
            const string text = "blah=test#blughablargh\ntest=blah";

            // Act
            var data = new Eu4FileData(text);

            // Assert
            Assert.Equal(2, data.Count);
            Assert.Equal("test", data.One("blah"));
            Assert.Equal("blah", data.One("test"));
        }
Пример #4
0
        public void Constructor_TwoFieldsWithEmptyLine_Serializes()
        {
            // Arrange
            const string text = "blah=test\n\ntest=blah";

            // Act
            var data = new Eu4FileData(text);

            // Assert
            Assert.Equal(2, data.Count);
            Assert.Equal("test", data.One("blah"));
            Assert.Equal("blah", data.One("test"));
        }
Пример #5
0
        public void Constructor_WeirdSpacing_Serializes()
        {
            // Arrange
            const string text = "blah =   test\n test \t =blah ";

            // Act
            var data = new Eu4FileData(text);

            // Assert
            Assert.Equal(2, data.Count);
            Assert.Equal("test", data.One("blah"));
            Assert.Equal("blah", data.One("test"));
        }
Пример #6
0
        public void Constructor_TwoSameKeyFields_Serializes()
        {
            // Arrange
            const string text = "blah=test\n\nblah=testing";

            // Act
            var data = new Eu4FileData(text);

            // Assert
            var fields = data.Many("blah").ToList();

            Assert.Equal(2, fields.Count);
            Assert.Equal("test", fields[0]);
            Assert.Equal("testing", fields[1]);
        }
Пример #7
0
        public void Constructor_NestedObject_Serializes()
        {
            // Arrange
            const string text = "blah={\nbluh=test bleh=blegh\nflargh=flemish}";

            // Act
            var data = new Eu4FileData(text);

            // Assert
            Assert.Equal(1, data.Count);
            var nested = data.OneNested("blah");

            Assert.Equal(3, nested.Count);
            Assert.Equal("test", nested.One("bluh"));
            Assert.Equal("blegh", nested.One("bleh"));
            Assert.Equal("flemish", nested.One("flargh"));
        }