xamarin-macios/tests/monotouch-test/AVFoundation/AVAudioConverterPrimeInfoTe...

54 строки
1.5 KiB
C#

using Foundation;
using AVFoundation;
using NUnit.Framework;
namespace MonoTouchFixtures.AVFoundation {
[TestFixture]
[Preserve (AllMembers = true)]
public class AVAudioConverterPrimeInfoTest {
[Test]
public void ConstructorTest ()
{
uint leading = 2;
uint trailing = 30;
var info = new AVAudioConverterPrimeInfo (leading, trailing);
Assert.AreEqual (leading, info.LeadingFrames, "Wrong LeadingFrames value.");
Assert.AreEqual (trailing, info.TrailingFrames, "Wrong TrailingFrames value.");
}
[Test]
public void AreEqualTrueTest ()
{
uint leading = 2;
uint trainling = 20;
var info1 = new AVAudioConverterPrimeInfo (leading, trainling);
var info2 = new AVAudioConverterPrimeInfo (leading, trainling);
Assert.True (info1 == info2, "info1 == info2");
Assert.True (info1.Equals (info2), "info1.Equals (info2)");
Assert.False (info1 != info2, "info1 != info2");
}
[Test]
public void AreEqualFalseTest ()
{
var info1 = new AVAudioConverterPrimeInfo (2, 30);
var info2 = new AVAudioConverterPrimeInfo (info1.LeadingFrames * 2, info1.TrailingFrames * 2);
Assert.False (info1 == info2, "info1 == info2");
Assert.False (info1.Equals (info2), "info1.Equals (info2)");
Assert.True (info1 != info2, "info1 != info2");
}
[Test]
public void AreEqualDiffType ()
{
var info = new AVAudioConverterPrimeInfo (2, 20);
var str = new NSString ("Foo");
Assert.False (info.Equals ((object) str));
}
}
}