public void As_Struct() { int expected = _random.Next(); BespokeInt bespoke = new BespokeInt(expected); Assert.IsNotInstanceOfType(bespoke, typeof(IHasValue)); IHasValue duck = DuckType.As <IHasValue>(bespoke); Assert.IsInstanceOfType(duck, typeof(IHasValue)); Assert.AreEqual(expected, duck.Value); }
[Ignore] //Manual test public void Real_Loop() { foreach (object obj in GetObjects()) { BespokeDateTime bespokeDateTime = obj as BespokeDateTime; if (bespokeDateTime != null) { Assert.IsNotNull(bespokeDateTime.Value); } else { BespokeInt bespokeInt = (BespokeInt)obj; Assert.IsNotNull(bespokeInt.Value); } } }