34 строки
938 B
C#
34 строки
938 B
C#
|
using System.Collections;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using NUnit.Framework;
|
|||
|
using static Xamarin.Forms.Core.UITests.NumericExtensions;
|
|||
|
using static Xamarin.Forms.Core.UITests.ParsingUtils;
|
|||
|
|
|||
|
namespace Xamarin.Forms.Platform.iOS.UnitTests
|
|||
|
{
|
|||
|
[TestFixture]
|
|||
|
public class ScaleTests : PlatformTestFixture
|
|||
|
{
|
|||
|
static IEnumerable ScaleCases
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
foreach (var element in BasicViews)
|
|||
|
{
|
|||
|
element.Scale = 2.0;
|
|||
|
yield return CreateTestCase(element);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
[Test, Category("Scale"), TestCaseSource(nameof(ScaleCases))]
|
|||
|
[Description("View scale should match renderer scale")]
|
|||
|
public async Task ScaleConsistent(View view)
|
|||
|
{
|
|||
|
var transform = await GetRendererProperty(view, r => r.NativeView.Layer.Transform, requiresLayout: true);
|
|||
|
var actual = ParseCATransform3D(transform.ToString());
|
|||
|
var expected = BuildScaleMatrix((float)view.Scale);
|
|||
|
Assert.That(actual, Is.EqualTo(expected));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|