public static String Oct(Object Number) { if (Number == null) { throw new ArgumentNullException("Number"); } switch (ObjectType.GetTypeCode(Number)) { case TypeCode.Byte: return(Oct(ByteType.FromObject(Number))); case TypeCode.Int16: return(Oct(ShortType.FromObject(Number))); case TypeCode.Boolean: case TypeCode.Char: case TypeCode.SByte: case TypeCode.UInt16: case TypeCode.Int32: return(Oct(IntegerType.FromObject(Number))); case TypeCode.Int64: return(Oct(LongType.FromObject(Number))); case TypeCode.UInt32: case TypeCode.UInt64: case TypeCode.Single: case TypeCode.Double: case TypeCode.Decimal: return(Oct(LongType.FromObject(Number))); case TypeCode.String: return(Oct(LongType.FromString (StringType.FromObject(Number)))); } throw new ArgumentException(S._("VB_InvalidNumber"), "Number"); }
public void FromString_ThrowsOverflowException(string value) { Assert.Throws <OverflowException>(() => LongType.FromString(value)); }
public void FromString_ThrowsInvalidCastException(string value) { Assert.Throws <InvalidCastException>(() => LongType.FromString(value)); }
public void FromString(string value, long expected) { Assert.Equal(expected, LongType.FromString(value)); }
public void FromString_NotSupported(string value, long expected) { Assert.Throws <InvalidCastException>(() => LongType.FromString(value)); }