2017-01-12 21:13:56 +03:00
|
|
|
using System;
|
2016-05-26 16:06:52 +03:00
|
|
|
using System.Drawing;
|
|
|
|
#if XAMCORE_2_0
|
|
|
|
using Foundation;
|
2017-01-12 21:13:56 +03:00
|
|
|
#if MONOMAC
|
|
|
|
using AppKit;
|
|
|
|
#else
|
2016-05-26 16:06:52 +03:00
|
|
|
using UIKit;
|
2017-01-12 21:13:56 +03:00
|
|
|
#endif
|
2016-05-26 16:06:52 +03:00
|
|
|
#else
|
|
|
|
using MonoTouch.Foundation;
|
|
|
|
using MonoTouch.UIKit;
|
|
|
|
#endif
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
|
|
#if XAMCORE_2_0
|
|
|
|
using RectangleF=CoreGraphics.CGRect;
|
|
|
|
using SizeF=CoreGraphics.CGSize;
|
|
|
|
using PointF=CoreGraphics.CGPoint;
|
|
|
|
#else
|
|
|
|
using nfloat=global::System.Single;
|
|
|
|
using nint=global::System.Int32;
|
|
|
|
using nuint=global::System.UInt32;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
namespace MonoTouchFixtures.Foundation
|
|
|
|
{
|
|
|
|
[TestFixture]
|
|
|
|
[Preserve (AllMembers = true)]
|
|
|
|
public class NSCharacterSetTest
|
|
|
|
{
|
|
|
|
static void RequiresIos8 ()
|
|
|
|
{
|
2016-05-31 20:13:25 +03:00
|
|
|
TestRuntime.AssertXcodeVersion (6, 0);
|
2016-05-26 16:06:52 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
public void NSMutableCharacterSet_TestStaticSets ()
|
|
|
|
{
|
|
|
|
RequiresIos8 ();
|
|
|
|
|
|
|
|
TestSet (NSMutableCharacterSet.Alphanumerics, "Alphanumerics", 'a');
|
|
|
|
TestSet (NSMutableCharacterSet.Capitalized, "Capitalized", '\u01C5');
|
|
|
|
TestSet (NSMutableCharacterSet.Controls, "Controls", '\u0000');
|
|
|
|
TestSet (NSMutableCharacterSet.DecimalDigits, "DecimalDigits", '1');
|
|
|
|
TestSet (NSMutableCharacterSet.Decomposables, "Decomposables", '\u00e9');
|
|
|
|
TestSet (NSMutableCharacterSet.Illegals, "Illegals", '\uFFFE');
|
|
|
|
TestSet (NSMutableCharacterSet.Letters, "Letters", 'a');
|
|
|
|
TestSet (NSMutableCharacterSet.LowercaseLetters, "LowercaseLetters", 'a');
|
|
|
|
TestSet (NSMutableCharacterSet.Newlines, "Newlines", '\n');
|
|
|
|
TestSet (NSMutableCharacterSet.Marks, "Marks", '\u20DD');
|
|
|
|
TestSet (NSMutableCharacterSet.Punctuation, "Punctuation", '.');
|
|
|
|
TestSet (NSMutableCharacterSet.Symbols, "Symbols", '~');
|
|
|
|
TestSet (NSMutableCharacterSet.UppercaseLetters, "UppercaseLetters", 'A');
|
|
|
|
TestSet (NSMutableCharacterSet.WhitespaceAndNewlines, "WhitespaceAndNewlines", ' ');
|
|
|
|
TestSet (NSMutableCharacterSet.Whitespaces, "Whitespaces", ' ');
|
|
|
|
}
|
|
|
|
|
|
|
|
void TestSet (NSCharacterSet s, string setName, char characterThatShouldBeInSet)
|
|
|
|
{
|
|
|
|
RequiresIos8 ();
|
|
|
|
|
|
|
|
Assert.IsNotNull (s, setName + " was null");
|
|
|
|
Assert.IsTrue (s.Contains (characterThatShouldBeInSet), setName + " did not contain: " + characterThatShouldBeInSet);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|