Statistics
| Branch: | Revision:

root / trunk / Pithos.Core.Test / TaskExtensionsTest.cs @ 7f5882da

History | View | Annotate | Download (1.4 kB)

1 7f5882da Panagiotis Kanavos
// -----------------------------------------------------------------------
2 7f5882da Panagiotis Kanavos
// <copyright file="TaskExtensionsTest.cs" company="Microsoft">
3 7f5882da Panagiotis Kanavos
// TODO: Update copyright text.
4 7f5882da Panagiotis Kanavos
// </copyright>
5 7f5882da Panagiotis Kanavos
// -----------------------------------------------------------------------
6 7f5882da Panagiotis Kanavos
7 7f5882da Panagiotis Kanavos
using System.Collections.Concurrent;
8 7f5882da Panagiotis Kanavos
using NUnit.Framework;
9 7f5882da Panagiotis Kanavos
10 7f5882da Panagiotis Kanavos
namespace Pithos.Core.Test
11 7f5882da Panagiotis Kanavos
{
12 7f5882da Panagiotis Kanavos
    using System;
13 7f5882da Panagiotis Kanavos
    using System.Collections.Generic;
14 7f5882da Panagiotis Kanavos
    using System.Linq;
15 7f5882da Panagiotis Kanavos
    using System.Text;
16 7f5882da Panagiotis Kanavos
17 7f5882da Panagiotis Kanavos
    [TestFixture]
18 7f5882da Panagiotis Kanavos
    public class TaskExtensionsTest
19 7f5882da Panagiotis Kanavos
    {
20 7f5882da Panagiotis Kanavos
        [Test]
21 7f5882da Panagiotis Kanavos
        public void when_adding_to_ObservableConcurrentCollection()
22 7f5882da Panagiotis Kanavos
        {
23 7f5882da Panagiotis Kanavos
            var collection = new ObservableConcurrentCollection<string>();
24 7f5882da Panagiotis Kanavos
            collection.TryAdd("1");
25 7f5882da Panagiotis Kanavos
            Assert.That(collection,Contains.Item("1"));
26 7f5882da Panagiotis Kanavos
            collection.TryAdd("2");
27 7f5882da Panagiotis Kanavos
            Assert.That(collection, Contains.Item("2"));
28 7f5882da Panagiotis Kanavos
            Assert.That(collection, Contains.Item("1"));
29 7f5882da Panagiotis Kanavos
            
30 7f5882da Panagiotis Kanavos
        }
31 7f5882da Panagiotis Kanavos
32 7f5882da Panagiotis Kanavos
        [Test]
33 7f5882da Panagiotis Kanavos
        public void when_removing_from_ObservableConcurrentCollection()
34 7f5882da Panagiotis Kanavos
        {
35 7f5882da Panagiotis Kanavos
            var collection = new ObservableConcurrentCollection<string>();
36 7f5882da Panagiotis Kanavos
            collection.TryAdd("1");
37 7f5882da Panagiotis Kanavos
            collection.TryAdd("2");
38 7f5882da Panagiotis Kanavos
            collection.TryAdd("3");
39 7f5882da Panagiotis Kanavos
            collection.TryRemove("2");
40 7f5882da Panagiotis Kanavos
            Assert.That(collection, Contains.Item("1"));
41 7f5882da Panagiotis Kanavos
            Assert.That(collection.Contains("2"), Is.False);
42 7f5882da Panagiotis Kanavos
            Assert.That(collection, Contains.Item("3"));
43 7f5882da Panagiotis Kanavos
            
44 7f5882da Panagiotis Kanavos
        }
45 7f5882da Panagiotis Kanavos
    }
46 7f5882da Panagiotis Kanavos
}