public void Common_ConvertStringToNullableFloat() { //string source = "100,00"; string source = "100.00"; Assert.AreEqual(100F, StructFactory.MakeNullable <float>(source)); }
public static Order Parse(string src) { CultureInfo ci = CultureInfo.InvariantCulture; string[] parts = src.Split(','); return(new Order { Id = StructFactory.Make <int>(parts[0].Trim()), DateTime = ParseDateTime(parts[1]), Portfolio = parts[2].Trim(), Symbol = parts[3].Trim(), TradeAction = StructFactory.Make <TradeAction>(parts[4].Trim()), OrderType = StructFactory.Make <OrderType>(parts[5].Trim()), Price = Convert.ToDouble(parts[6].Trim(), ci), Amount = Convert.ToDouble(parts[7].Trim(), ci), Stop = Convert.ToDouble(parts[8].Trim(), ci), FilledAmount = Convert.ToDouble(parts[9].Trim(), ci), DeliveryDate = ParseDateTime(parts[10]), RejectedDate = ParseDateTime(parts[11]), RejectReason = parts[12].Trim(), ExpirationDate = ParseDateTime(parts[13]), CancellationDate = ParseDateTime(parts[14]), CancellationReason = parts[15].Trim(), SignalId = Convert.ToInt32(parts[16].Trim(), ci) }); }
public void Common_ConvertStringToNullableDecimal() { //string source = "100,00"; string source = "100.00"; Assert.AreEqual(100m, StructFactory.MakeNullable <Decimal>(source)); }
public static Position Parse(string src) { CultureInfo ci = CultureInfo.InvariantCulture; string[] parts = src.Split(','); return(new Position(StructFactory.Make <int>(parts[0].Trim()), parts[1].Trim(), parts[2].Trim(), Convert.ToDouble(parts[3].Trim(), ci))); }
public static Trade Parse(string src) { CultureInfo ci = CultureInfo.InvariantCulture; string[] parts = src.Split(','); return(new Trade { Id = StructFactory.Make <int>(parts[0].Trim()), DateTime = ParseDateTime(parts[1]), Portfolio = parts[2].Trim(), Symbol = parts[3].Trim(), Price = Convert.ToDouble(parts[4].Trim(), ci), Amount = Convert.ToDouble(parts[5].Trim(), ci), OrderId = Convert.ToInt32(parts[6].Trim(), ci), }); }
public static Signal Parse(string src) { CultureInfo ci = CultureInfo.InvariantCulture; string[] parts = src.Split(','); return(new Signal { Id = StructFactory.Make <int>(parts[0].Trim()), DateTime = ParseDateTime(parts[1]), TradeAction = StructFactory.Make <TradeAction>(parts[2].Trim()), OrderType = StructFactory.Make <OrderType>(parts[3].Trim()), Price = Convert.ToDouble(parts[4].Trim(), ci), Stop = Convert.ToDouble(parts[5].Trim(), ci), Limit = Convert.ToDouble(parts[6].Trim(), ci), Amount = Convert.ToDouble(parts[7].Trim(), ci), StrategyId = Convert.ToInt32(parts[8].Trim(), ci), BarDateId = Convert.ToInt64(parts[9].Trim(), ci), }); }
public void Common_Make_NullableGuid_From_EmptyString_Raise_An_Argument_Exception() { StructFactory.MakeNullable <Guid>(""); }
public void Common_Make_Int_From_EmptyString_Raise_An_Argument_Exception() { StructFactory.Make <int>(" "); }
public void Common_ConvertStringToNullableGuid() { string source = "88888888888888888888888888888888"; Assert.AreEqual(Guid.Parse(source), StructFactory.MakeNullable <Guid>(source)); }
public void Common_ConvertStringToInt32() { string source = "100"; Assert.AreEqual(100, StructFactory.Make <int>(source)); }
public void ReturnsMultipleConnectionAsExpected() { var entryName = "Test"; var phoneBookPath = @"C:\Test.pbk"; var deviceName = "WAN"; var api = new Mock <IRasApi32>(); api.Setup(o => o.RasEnumConnections(It.IsAny <RASCONN[]>(), ref It.Ref <int> .IsAny, ref It.Ref <int> .IsAny)).Returns(new RasEnumConnectionsCallback( (RASCONN[] o1, ref int lpCb, ref int count) => { if (count == 1) { count = 2; return(ERROR_BUFFER_TOO_SMALL); } if (count == 2) { o1[0].hrasconn = new IntPtr(1); o1[0].szDeviceName = deviceName; o1[0].szDeviceType = RASDT_Vpn; o1[0].szEntryName = entryName; o1[0].szPhonebook = phoneBookPath; o1[1].hrasconn = new IntPtr(2); o1[1].szDeviceName = deviceName; o1[1].szDeviceType = RASDT_Vpn; o1[1].szEntryName = entryName; o1[1].szPhonebook = phoneBookPath; return(SUCCESS); } return(-1); })); var deviceTypeFactory = new Mock <IDeviceTypeFactory>(); deviceTypeFactory.Setup(o => o.Create(deviceName, RASDT_Vpn)).Returns(new Vpn(deviceName)); var exceptionPolicy = new Mock <IExceptionPolicy>(); var structFactory = new StructFactory(new MarshallingService()); var getConnectStatus = new Mock <IRasGetConnectStatus>(); var getConnectionStatistics = new Mock <IRasGetConnectionStatistics>(); var hangUp = new Mock <IRasHangUp>(); var clearConnectionStatistics = new Mock <IRasClearConnectionStatistics>(); var serviceLocator = new Mock <IServiceProvider>(); serviceLocator.Setup(o => o.GetService(typeof(IRasGetConnectStatus))).Returns(getConnectStatus.Object); serviceLocator.Setup(o => o.GetService(typeof(IRasGetConnectionStatistics))).Returns(getConnectionStatistics.Object); serviceLocator.Setup(o => o.GetService(typeof(IRasHangUp))).Returns(hangUp.Object); serviceLocator.Setup(o => o.GetService(typeof(IRasClearConnectionStatistics))).Returns(clearConnectionStatistics.Object); var target = new RasEnumConnectionsService(api.Object, deviceTypeFactory.Object, exceptionPolicy.Object, structFactory, serviceLocator.Object); var result = target.EnumerateConnections().ToArray(); Assert.AreEqual(2, result.Length); }