mirror of
https://github.com/abdelkader/vCardEditor
synced 2025-12-12 08:27:19 +07:00
FixedList to maintain MRU. Added simple config dialog
This commit is contained in:
67
vCardEditor_Test/FixedListTest.cs
Normal file
67
vCardEditor_Test/FixedListTest.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user