예제 #1
0
        public void ReadNextTest()
        {
            // Arrange
            var mockFileSystem = new MockFileSystem();

            mockFileSystem.File.WriteAllText(@"testfile.txt", @"

50
NPC Name
Title
""Quote from npc!""
Appearance: Appearance
Roleplaying: Roleplaying
Personality: Personality
Motivation: Motivation
Background: Background
Traits: (PB) Ancient, merchant

");
            var worker   = new NpcReader(mockFileSystem.File.OpenText("testfile.txt"));
            var expected = new Npc(50, "NPC Name", "Title", "Quote from npc!", "Appearance: Appearance",
                                   "Roleplaying: Roleplaying",
                                   "Personality: Personality", "Motivation: Motivation", "Background: Background",
                                   "Traits: (PB) Ancient, merchant");

            // Act
            var actual = worker.ReadNext();

            // Assert
            Assert.Equal(expected.ToXml(), actual.ToXml());
            Assert.Null(worker.ReadNext());
        }
예제 #2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            var sb = new StringBuilder(NpcTexts.FantacyAllies);

            using (var memory = new MemoryStream(Encoding.UTF8.GetBytes(NpcTexts.FantacyAllies)))
                using (var streamReader = new StreamReader(memory))
                {
                    var reader = new NpcReader(streamReader);
                    reader.ReadAll();
                    document.Npcs = reader.Npcs;
                }

            /*
             *          if (printPreview.ShowDialog(this) == DialogResult.OK)
             *          {
             *              if (printDialog.ShowDialog(this) == DialogResult.OK)
             *              {
             *                  document.Print();
             *              }
             *          }
             */
        }
예제 #3
0
        public void ReadAllTest()
        {
            // Arrange
            var mockFileSystem = new MockFileSystem();

            mockFileSystem.File.WriteAllText(@"testfile.txt", NpcTexts.FantacyAllies);
            using (var streamReader = mockFileSystem.File.OpenText("testfile.txt"))
            {
                var worker = new NpcReader(streamReader);

                // Act
                worker.ReadAll();

                // Assert
                Assert.Equal(334 - 252 + 1, worker.Npcs.Count);
                Assert.True(worker.Npcs.TrueForAll(x => x.QuoteFromNpc.IsNotEmpty()));
                Assert.True(worker.Npcs.TrueForAll(x => x.Appearance.IsNotEmpty()));
                Assert.True(worker.Npcs.TrueForAll(x => x.Roleplaying.IsNotEmpty()));
                Assert.True(worker.Npcs.TrueForAll(x => x.NpcId >= 252));
                Assert.True(worker.Npcs.TrueForAll(x => x.Traits.Count > 2));
            }
        }