72 строки
2.6 KiB
C#
72 строки
2.6 KiB
C#
//
|
|
// Unit tests for CMTimeRange
|
|
//
|
|
// Authors:
|
|
// Alex Soto <alex.soto@xamarin.com>
|
|
//
|
|
//
|
|
// Copyright 2015 Xamarin Inc. All rights reserved.
|
|
//
|
|
|
|
#if !__WATCHOS__
|
|
|
|
using System;
|
|
#if XAMCORE_2_0
|
|
using Foundation;
|
|
using CoreMedia;
|
|
#else
|
|
using MonoTouch.CoreMedia;
|
|
using MonoTouch.Foundation;
|
|
using MonoTouch.UIKit;
|
|
#endif
|
|
using NUnit.Framework;
|
|
|
|
namespace MonoTouchFixtures.CoreMedia
|
|
{
|
|
[TestFixture]
|
|
[Preserve (AllMembers = true)]
|
|
public class CMTimeRangeTests
|
|
{
|
|
[Test]
|
|
public void InvalidRangeFieldTest ()
|
|
{
|
|
var invalid = CMTimeRange.InvalidRange;
|
|
Assert.NotNull (invalid, "CMTimeRange.InvalidRange Should Not be null");
|
|
Assert.NotNull (invalid.Duration, "CMTimeRange.InvalidRange.Duration Should Not be null");
|
|
Assert.NotNull (invalid.Start, "CMTimeRange.InvalidRange.Duration Should Not be null");
|
|
Assert.That (invalid.Duration.IsInvalid, "CMTimeRange.InvalidRange.Duration.IsInvalid");
|
|
Assert.That (invalid.Start.IsInvalid, "CMTimeRange.InvalidRange.Start.IsInvalid");
|
|
Assert.That (invalid.Duration.Description, Is.EqualTo ("{INVALID}"), "Duration Description");
|
|
Assert.That (invalid.Start.Description, Is.EqualTo ("{INVALID}"), "Start Description");
|
|
}
|
|
|
|
[Test]
|
|
public void InvalidMappingFieldTest ()
|
|
{
|
|
var invalid = CMTimeRange.InvalidMapping;
|
|
Assert.NotNull (invalid, "CMTimeRange.InvalidMapping Should Not be null");
|
|
Assert.NotNull (invalid.Duration, "CMTimeRange.InvalidMapping.Duration Should Not be null");
|
|
Assert.NotNull (invalid.Start, "CMTimeRange.InvalidMapping.Duration Should Not be null");
|
|
Assert.That (invalid.Duration.IsInvalid, "CMTimeRange.InvalidMapping.Duration.IsInvalid");
|
|
Assert.That (invalid.Start.IsInvalid, "CMTimeRange.InvalidMapping.Start.IsInvalid");
|
|
Assert.That (invalid.Duration.Description, Is.EqualTo ("{INVALID}"), "Duration Description");
|
|
Assert.That (invalid.Start.Description, Is.EqualTo ("{INVALID}"), "Start Description");
|
|
}
|
|
|
|
[Test]
|
|
public void ZeroFieldTest ()
|
|
{
|
|
var zero = CMTimeRange.Zero;
|
|
Assert.NotNull (zero, "CMTimeRange.Zero Should Not be null");
|
|
Assert.NotNull (zero.Duration, "CMTimeRange.Zero.Duration Should Not be null");
|
|
Assert.NotNull (zero.Start, "CMTimeRange.Zero.Duration Should Not be null");
|
|
Assert.That (!zero.Duration.IsInvalid, "CMTimeRange.Zero.Duration.IsInvalid");
|
|
Assert.That (!zero.Start.IsInvalid, "CMTimeRange.Zero.Start.IsInvalid");
|
|
Assert.That (zero.Duration.Description, Is.EqualTo ("{0/1 = 0.000}"), "Duration Description");
|
|
Assert.That (zero.Start.Description, Is.EqualTo ("{0/1 = 0.000}"), "Start Description");
|
|
}
|
|
}
|
|
}
|
|
|
|
#endif // !__WATCHOS__
|