void AssertRaw(object value, bool hasInteractiveRepresentation) { value.ShouldNotBeNull(); manager = new RepresentationManager(); // [SetUp] doesn't know we're looping for (int i = 0; i < 2; i++) { if (i == 1) { manager.AddProvider(new EditAllTheThingsRepresentationProvider()); } var valueType = value.GetType(); var reps = (RepresentedObject)manager.Prepare(value); reps.Count.ShouldEqual(hasInteractiveRepresentation ? 3 : 2); reps.RepresentedType.ResolvedType.ShouldEqual(valueType); reps [0].GetType().ShouldEqual(valueType); reps [0].ShouldEqual(value); reps.GetRepresentation(0).CanEdit.ShouldEqual(i == 1); } }
void AssertWordSizedNumber <T> (T [] values, WordSizedNumberFlags expectedFlags) { manager = new RepresentationManager(); // [SetUp] doesn't know we're looping //#if MAC || IOS //manager.AddProvider (new Unified.UnifiedRepresentationProvider ()); //#endif for (int i = 0; i < values.Length; i++) { var reps = (RepresentedObject)manager.Prepare(values [i]); reps.Count.ShouldEqual(2); var word = reps [0].ShouldBeInstanceOf <WordSizedNumber> (); word.Flags.ShouldEqual(expectedFlags); word.Value.ToString().ShouldEqual(values [i].ToString()); } }