private static void NetPostionsResults() { dataReader = DataFactory.GetDataFactory("CSV"); DataSet dsData = dataReader.LoadData(); var result = NetPositionCalculator.Calculate(dsData); OutputCreator.Save(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "NetPostion.csv"), result); }
public void TestNetPositionCalculator() { _dataReader = DataFactory.GetDataFactory("TestData"); DataSet dsData = _dataReader.LoadData(); var result = NetPositionCalculator.Calculate(dsData); Assert.That(result.Count, Is.EqualTo(3)); Assert.That(result.Keys.First(), Is.EqualTo("Anuj")); Assert.That(result["Anuj"].Symbol[0].Symbol, Is.EqualTo("SCI")); Assert.That(result["Anuj"].Symbol[0].Quantity, Is.EqualTo(120)); Assert.That(result.Keys.Skip(1).Take(1).First(), Is.EqualTo("Arya")); Assert.That(result["Arya"].Symbol[0].Symbol, Is.EqualTo("Rel")); Assert.That(result["Arya"].Symbol[0].Quantity, Is.EqualTo(30)); Assert.That(result.Keys.Last(), Is.EqualTo("Misha")); Assert.That(result["Misha"].Symbol[0].Symbol, Is.EqualTo("PNB")); Assert.That(result["Misha"].Symbol[0].Quantity, Is.EqualTo(-10)); }
private List <OutputRecord> GetResults() { var calculator = new NetPositionCalculator(new OutputRecordConverter()); return(calculator.Calculate(_testRecords)); }