FixedList to maintain MRU. Added simple config dialog

This commit is contained in:
Abdel
2015-09-22 22:17:14 -04:00
parent 3a6803bceb
commit 1efb72a332
17 changed files with 544 additions and 112 deletions

View File

@@ -0,0 +1,67 @@
using vCardEditor.Model;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
namespace vCardEditor_Test
{
/// <summary>
///Classe de test pour FixedListTest, destinée à contenir tous
///les tests unitaires FixedListTest
///</summary>
[TestClass()]
public class FixedListTest
{
/// <summary>
///Test pour enqueue
///</summary>
[TestMethod()]
public void enqueue_one_element_test()
{
int size = 1;
FixedList target = new FixedList(size);
string elem = "test";
target.Enqueue(elem);
Assert.IsTrue( target.Size == 1);
Assert.IsTrue(target[0] == "test");
}
/// <summary>
///Test pour enqueue
///</summary>
[TestMethod()]
public void enqueue_two_elements_test()
{
int size = 1;
FixedList target = new FixedList(size);
target.Enqueue("elem1");
target.Enqueue("elem2");
Assert.IsTrue(target.Size == 1);
Assert.IsTrue(target[0] == "elem2");
Assert.IsTrue(target.Size == 1);
}
[TestMethod()]
public void enqueue_three_elements_test()
{
int size = 3;
FixedList target = new FixedList(size);
target.Enqueue("elem1"); // this one should be remove !
target.Enqueue("elem2");
target.Enqueue("elem3");
target.Enqueue("elem4");
Assert.IsTrue(target.Size == 3);
Assert.IsTrue(target[0] == "elem2");
Assert.IsTrue(target[1] == "elem3");
Assert.IsTrue(target.Size == 3);
}
}
}

View File

@@ -41,6 +41,13 @@
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq" />
</ItemGroup>
<ItemGroup>
<CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
@@ -48,6 +55,7 @@
</CodeAnalysisDependentAssemblyPaths>
</ItemGroup>
<ItemGroup>
<Compile Include="FixedListTest.cs" />
<Compile Include="MainPresenterTest.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>