-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
TranslationTests.cs
52 lines (48 loc) · 1.44 KB
/
TranslationTests.cs
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
using System.Collections;
using NUnit.Framework;
using System.Threading.Tasks;
namespace Xamarin.Forms.Platform.Android.UnitTests
{
[TestFixture]
public class TranslationTests : PlatformTestFixture
{
static IEnumerable TranslationXCases
{
get
{
foreach (var element in BasicElements)
{
element.TranslationX = -100;
yield return CreateTestCase(element);
}
}
}
static IEnumerable TranslationYCases
{
get
{
foreach (var element in BasicElements)
{
element.TranslationY = -40;
yield return CreateTestCase(element);
}
}
}
[Test, Category("TranslateX"), TestCaseSource(nameof(TranslationXCases))]
[Description("View X translation should match renderer X translation")]
public async Task TranslationXConsistent(View view)
{
var expected = Context.ToPixels(view.TranslationX);
var actual = await GetRendererProperty(view, ver => ver.View.TranslationX, requiresParent: true);
Assert.That((double)actual, Is.EqualTo(expected).Within(0.01d));
}
[Test, Category("TranslateY"), TestCaseSource(nameof(TranslationYCases))]
[Description("View Y translation should match renderer Y translation")]
public async Task TranslationYConsistent(View view)
{
var expected = Context.ToPixels(view.TranslationY);
var actual = await GetRendererProperty(view, ver => ver.View.TranslationY, requiresParent: true);
Assert.That((double)actual, Is.EqualTo(expected).Within(0.01d));
}
}
}