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