public void TestResolve(double expected, string value) { var resolver = new DoubleResolver(); var model = new ArgumentModel("key", value); Assert.Equal(expected, resolver.Resolve(model)); }
/// <summary> /// Пытется найти подходящий resolver для указанного примитивного типа /// </summary> /// <returns><c>true</c>, if create primitive resolver was tryed, <c>false</c> otherwise.</returns> /// <param name="type">Type.</param> /// <param name="resolver">Resolver.</param> private bool TryCreatePrimitiveResolver(Type type, out IResolver resolver) { if (TypeOf <Boolean> .Equals(type)) { resolver = new BooleanResolver(); return(true); } if (TypeOf <Byte> .Equals(type)) { resolver = new ByteResolver(); return(true); } if (TypeOf <Char> .Equals(type)) { resolver = new CharResolver(); return(true); } if (TypeOf <Double> .Equals(type)) { resolver = new DoubleResolver(); return(true); } if (TypeOf <Int16> .Equals(type)) { resolver = new Int16Resolver(); return(true); } if (TypeOf <Int32> .Equals(type)) { resolver = new Int32Resolver(); return(true); } if (TypeOf <Int64> .Equals(type)) { resolver = new Int64Resolver(); return(true); } if (TypeOf <SByte> .Equals(type)) { resolver = new SByteResolver(); return(true); } if (TypeOf <Single> .Equals(type)) { resolver = new SingleResolver(); return(true); } if (TypeOf <UInt16> .Equals(type)) { resolver = new UInt16Resolver(); return(true); } if (TypeOf <UInt32> .Equals(type)) { resolver = new UInt32Resolver(); return(true); } if (TypeOf <UInt64> .Equals(type)) { resolver = new UInt64Resolver(); return(true); } resolver = null; return(false); }