Welcome to mirror list, hosted at ThFree Co, Russian Federation.

ResourceTests.cs « Xamarin.PropertyEditing.Tests - github.com/xamarin/Xamarin.PropertyEditing.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 827d3a0c397d889201d53ca11b7f11fec3ada749 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;

namespace Xamarin.PropertyEditing.Tests
{
	[TestFixture]
	internal class ResourceTests
	{
		[Test]
		public void NameEquality ()
		{
			const string name = "name";
			const string name2 = "other";
			var r = new Resource (name);
			var r2 = new Resource (name);
			var r3 = new Resource (name2);

			Assert.That (r, Is.EqualTo (r2));
			Assert.That (r, Is.Not.EqualTo (r3));
		}

		[Test]
		public void SourceEquality ()
		{
			const string name = "name";
			const string sourceName = "source";
			var source = new ResourceSource (sourceName, ResourceSourceType.Application);
			var source2 = new ResourceSource (sourceName, ResourceSourceType.System);
			Assume.That (source, Is.Not.EqualTo (source2));

			var r = new Resource (source, name);
			var r2 = new Resource (source, name);
			var r3 = new Resource (name);
			var r4 = new Resource (source2, name);
			var r5 = new Resource (source, sourceName);

			Assert.That (r, Is.EqualTo (r2));
			Assert.That (r, Is.Not.EqualTo (r3));
			Assert.That (r, Is.Not.EqualTo (r4));
			Assert.That (r, Is.Not.EqualTo (r5));
		}

		[Test]
		public void GetHashCodeSource ()
		{
			const string name = "name";
			const string sourceName = "source";
			var source = new ResourceSource (sourceName, ResourceSourceType.Application);
			var source2 = new ResourceSource (sourceName, ResourceSourceType.System);
			Assume.That (source.GetHashCode(), Is.Not.EqualTo (source2.GetHashCode()));

			var r = new Resource (source, name);
			var r2 = new Resource (source, name);
			var r3 = new Resource (name);
			var r4 = new Resource (source2, name);
			var r5 = new Resource (source, sourceName);

			Assert.That (r.GetHashCode(), Is.EqualTo (r2.GetHashCode()));
			Assert.That (r.GetHashCode(), Is.Not.EqualTo (r3.GetHashCode()));
			Assert.That (r.GetHashCode(), Is.Not.EqualTo (r4.GetHashCode()));
			Assert.That (r.GetHashCode(), Is.Not.EqualTo (r5.GetHashCode()));
		}
	}
}