Merge pull request #733 from amoiseev-softheme/bugfix/monofix
[mono.git] / mcs / class / monodoc / Test / Monodoc / TreeTest.cs
1 using System;
2 using System.IO;
3 using System.Linq;
4 using System.Collections.Generic;
5
6 using NUnit.Framework;
7
8 using Monodoc;
9
10 namespace MonoTests.Monodoc
11 {
12         [TestFixture]
13         public class TreeTest
14         {
15                 const string BaseDir = "../../class/monodoc/Test/monodoc_test/";
16
17                 [Test]
18                 public void TestLoadingTree_2_10 ()
19                 {
20                         TestTreeLoading ("tree-from-2-10.tree", 0, 2);
21                 }
22
23                 [Test]
24                 public void TestLoadingTree_3_0_old ()
25                 {
26                         TestTreeLoading ("tree-from-3-0-old.tree", 1, 2);
27                 }
28
29                 [Test]
30                 public void TestLoadingTree_3_0 ()
31                 {
32                         TestTreeLoading ("tree-from-3-0.tree", 1, 2);
33                 }
34
35                 void TestTreeLoading (string treeFileName, int expectedVersion, int expectedNodeCount)
36                 {
37                         var filePath = Path.Combine (BaseDir, "trees", treeFileName);
38                         var tree = new Tree (null, filePath);
39                         Assert.AreEqual (expectedVersion, tree.VersionNumber);
40                         Assert.IsNotNull (tree.RootNode);
41                         Assert.AreEqual (expectedNodeCount, tree.RootNode.ChildNodes.Count);
42                 }
43         }
44 }