67 строки
2.0 KiB
C#
67 строки
2.0 KiB
C#
#if __MACOS__
|
|
using System;
|
|
using NUnit.Framework;
|
|
|
|
using AppKit;
|
|
using ObjCRuntime;
|
|
using Foundation;
|
|
|
|
namespace Xamarin.Mac.Tests
|
|
{
|
|
[Preserve (AllMembers = true)]
|
|
public class NSStoryboardSegueTests
|
|
{
|
|
NSStoryboardSegue segue;
|
|
NSViewController source;
|
|
NSViewController destination;
|
|
|
|
[SetUp]
|
|
public void Setup ()
|
|
{
|
|
Asserts.EnsureYosemite ();
|
|
|
|
source = new NSViewController ();
|
|
destination = new NSViewController ();
|
|
segue = new NSStoryboardSegue ("Test", source, destination);
|
|
}
|
|
|
|
[Test]
|
|
public void NSStoryboardSegueShouldCreateSegueWithConstructor ()
|
|
{
|
|
Assert.IsNotNull (segue, "NSStoryboardSegueShouldCreateSegueWithConstructor - Failed to create segue, value is null");
|
|
}
|
|
|
|
[Test]
|
|
public void NSStoryboardSegueShouldGetIdentifier ()
|
|
{
|
|
Assert.IsFalse (string.IsNullOrEmpty (segue.Identifier), "NSStoryboardSegueShouldGetIdentifier - Identifier property was empty or null");
|
|
}
|
|
|
|
[Test]
|
|
public void NSStoryboardSegueShouldGetSourceController ()
|
|
{
|
|
Assert.IsNotNull (segue.SourceController, "NSStoryboardSegueShouldGetSourceController - Source controller was null");
|
|
Assert.IsTrue (segue.SourceController == source, "NSStoryboardSegueShouldGetSourceController - Source controller did not match the source controller passed into the segue.");
|
|
}
|
|
|
|
[Test]
|
|
public void NSStoryboardSegueShouldGetDestinationController ()
|
|
{
|
|
Assert.IsNotNull (segue.DestinationController, "NSStoryboardSegueShouldGetDestinationController - Destination controller was null");
|
|
Assert.IsTrue (segue.DestinationController == destination, "NSStoryboardSegueShouldGetDestinationController - Destination controller did not mass the destination controller passed into the segue.");
|
|
}
|
|
|
|
#if false // Crashes when run in test from command line, works from an actual app
|
|
[Test]
|
|
public void NSStoryboardSegueShouldCreateSegueWithStaticMethod ()
|
|
{
|
|
var segue = NSStoryboardSegue.FromIdentifier ("Test", new NSViewController (), new NSViewController (), () => {
|
|
});
|
|
Assert.IsNotNull (segue);
|
|
}
|
|
#endif
|
|
}
|
|
}
|
|
|
|
#endif // __MACOS__
|