xamarin-macios/tests/monotouch-test/CoreImage/CoreVectorTest.cs

71 строка
2.1 KiB
C#
Исходник Обычный вид История

2016-05-26 16:06:52 +03:00
//
// Unit tests for CIVector
//
// Authors:
// Miguel de Icaza <miguel@xamarin.com>
//
// Copyright 2012 Xamarin Inc. All rights reserved.
//
#if !__WATCHOS__
using System;
using Foundation;
using CoreImage;
using ObjCRuntime;
2016-05-26 16:06:52 +03:00
using NUnit.Framework;
namespace MonoTouchFixtures.CoreImage {
[TestFixture]
[Preserve (AllMembers = true)]
public class CIVectorTest {
[Test]
public void CtorFloatArray ()
2016-05-26 16:06:52 +03:00
{
// Make sure these do not crash
Assert.That (new CIVector (new nfloat [0]).Count, Is.EqualTo ((nint) 0), "0");
Assert.That (new CIVector (new nfloat [] {1}).Count, Is.EqualTo ((nint) 1), "1");
Assert.That (new CIVector (new nfloat [] {1,2}).Count, Is.EqualTo ((nint) 2), "2'");
Assert.That (new CIVector (new nfloat [] {1,2,3}).Count, Is.EqualTo ((nint) 3), "3");
Assert.That (new CIVector (new nfloat [] {1,2,3,4}).Count, Is.EqualTo ((nint) 4), "4");
Assert.Throws<ArgumentNullException> (() => new CIVector ((nfloat[]) null), "null");
}
[Test]
public void CtorFloatArrayCount ()
{
Assert.That (new CIVector (new nfloat [0], 0).Count, Is.EqualTo ((nint) 0), "0");
Assert.That (new CIVector (new nfloat [] {1}, 1).Count, Is.EqualTo ((nint) 1), "1");
Assert.That (new CIVector (new nfloat [] {1,2}, 2).Count, Is.EqualTo ((nint) 2), "2'");
Assert.That (new CIVector (new nfloat [] {1,2,3,4}, 2).Count, Is.EqualTo ((nint) 2), "4/2");
Assert.Throws<ArgumentNullException> (() => new CIVector ((nfloat[]) null, 0), "null");
Assert.Throws<ArgumentOutOfRangeException> (() => new CIVector (new nfloat [] {1}, 2), "out-of-range");
}
[Test]
public void CtorInts ()
{
2016-05-26 16:06:52 +03:00
Assert.That (new CIVector (1).Count, Is.EqualTo ((nint) 1));
Assert.That (new CIVector (1,2).Count, Is.EqualTo ((nint) 2));
Assert.That (new CIVector (1,2,3).Count, Is.EqualTo ((nint) 3));
Assert.That (new CIVector (1,2,3,4).Count, Is.EqualTo ((nint) 4));
}
[Test]
public void FromValues ()
{
Assert.Throws<ArgumentNullException> (() => CIVector.FromValues (null), "null");
using (var v = CIVector.FromValues (new nfloat [0])) {
Assert.That (v.Count, Is.EqualTo ((nint) 0), "Count/empty");
2016-05-26 16:06:52 +03:00
}
}
}
}
#endif // !__WATCHOS__