Mercurial > repos > IBBoard.Ini.Tests
annotate IniFileReaderTest.cs @ 0:ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Mon, 12 Jan 2009 20:41:45 +0000 |
parents | |
children | c2a0d074b3b5 |
rev | line source |
---|---|
0
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
1 // This file (IniFileReaderTest.cs) is a part of the IBBoard.Ini.Tests library and is copyright 2009 IBBoard. |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
2 // |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
3 // The file and the library/program it is in are licensed under the GNU LGPL license. Please see COPYING.LGPL for more information and the full license. |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
4 |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
5 using System; |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
6 using System.IO; |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
7 using NUnit.Framework; |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
8 |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
9 namespace IBBoard.Ini |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
10 { |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
11 [TestFixture()] |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
12 public class IniFileReaderTest |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
13 { |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
14 [Test()] |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
15 public void TestIniFileReaderReturnsEmptyObjectForEmptyIniText() |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
16 { |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
17 IniFile file = IniFileReader.ReadFile(""); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
18 Assert.AreEqual(0, file.Sections.Length); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
19 } |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
20 |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
21 |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
22 [Test()] |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
23 public void TestIniFileReaderContainsExpectedSectionForSingleSectionIniText() |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
24 { |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
25 IniFile file = IniFileReader.ReadFile("[ASection]"); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
26 Assert.AreEqual(1, file.Sections.Length); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
27 Assert.IsTrue(file.HasSection("ASection")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
28 Assert.IsNotNull(file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
29 Assert.IsNotInstanceOfType(typeof(NonExistantIniSection), file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
30 } |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
31 |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
32 [Test()] |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
33 public void TestIniFileReaderContainsExpectedSectionForSingleSectionIniTextWithContent() |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
34 { |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
35 IniFile file = IniFileReader.ReadFile("[ASection]\nsomething=fibble"); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
36 Assert.AreEqual(1, file.Sections.Length); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
37 Assert.IsTrue(file.HasSection("ASection")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
38 Assert.IsNotNull(file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
39 Assert.IsNotInstanceOfType(typeof(NonExistantIniSection), file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
40 } |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
41 |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
42 [Test()] |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
43 public void TestIniFileReaderContainsExpectedSectionForTwoSectionIniTextWithContent() |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
44 { |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
45 IniFile file = IniFileReader.ReadFile("[ASection]\nsomething=fibble\n[BSection]\nsomethingElse=fibble"); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
46 Assert.AreEqual(2, file.Sections.Length); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
47 Assert.IsTrue(file.HasSection("ASection")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
48 Assert.IsNotNull(file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
49 Assert.IsNotInstanceOfType(typeof(NonExistantIniSection), file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
50 Assert.IsTrue(file.HasSection("BSection")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
51 Assert.IsNotNull(file["BSection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
52 Assert.IsNotInstanceOfType(typeof(NonExistantIniSection), file["BSection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
53 } |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
54 |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
55 [Test()] |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
56 public void TestIniFileReaderReturnsEmptyObjectForEmptyIniFile() |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
57 { |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
58 IniFile file = IniFileReader.ReadFile(new FileInfo("EmptyFile.ini")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
59 Assert.AreEqual(0, file.Sections.Length); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
60 } |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
61 |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
62 |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
63 [Test()] |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
64 public void TestIniFileReaderContainsExpectedSectionForSingleSectionIniFile() |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
65 { |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
66 IniFile file = IniFileReader.ReadFile(new FileInfo("SingleSectionSingleLine.ini")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
67 Assert.AreEqual(1, file.Sections.Length); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
68 Assert.IsTrue(file.HasSection("ASection")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
69 Assert.IsNotNull(file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
70 Assert.IsNotInstanceOfType(typeof(NonExistantIniSection), file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
71 } |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
72 |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
73 [Test()] |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
74 public void TestIniFileReaderContainsExpectedSectionForSingleSectionIniFileWithContent() |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
75 { |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
76 IniFile file = IniFileReader.ReadFile(new FileInfo("SingleSectionWithContent.ini")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
77 Assert.AreEqual(1, file.Sections.Length); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
78 Assert.IsTrue(file.HasSection("ASection")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
79 Assert.IsNotNull(file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
80 Assert.IsNotInstanceOfType(typeof(NonExistantIniSection), file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
81 } |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
82 |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
83 [Test()] |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
84 public void TestIniFileReaderContainsExpectedSectionForTwoSectionIniFileWithContent() |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
85 { |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
86 IniFile file = IniFileReader.ReadFile(new FileInfo("DoubleSectionWithContent.ini")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
87 Assert.AreEqual(2, file.Sections.Length); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
88 Assert.IsTrue(file.HasSection("ASection")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
89 Assert.IsNotNull(file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
90 Assert.IsNotInstanceOfType(typeof(NonExistantIniSection), file["ASection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
91 Assert.IsTrue(file.HasSection("BSection")); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
92 Assert.IsNotNull(file["BSection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
93 Assert.IsNotInstanceOfType(typeof(NonExistantIniSection), file["BSection"]); |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
94 } |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
95 } |
ada654b0648c
Re #7 - add IBBoard.Ini test\n * Add initial tests
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
96 } |