public void TestTraderPositionCreation() { const string commaSeparatedVals = "JAMES,aBroker,aSymbol,120,500.25"; var traderPosition = new TraderPosition(commaSeparatedVals); if (!(traderPosition.Trader == "JAMES" && traderPosition.Broker == "aBroker" && traderPosition.Symbol == "aSymbol" && traderPosition.Qty == 120 && traderPosition.Price.Equals(500.25))) { throw new InvalidOperationException("TraderPosition constructor failed"); } }
public DataFile(string fileName) : this() { using (var streamReader = new StreamReader(fileName)) { streamReader.ReadLine();//skip first line while (streamReader.Peek() >= 0) { var traderPosition = new TraderPosition(streamReader.ReadLine()); TraderPositions.Add(traderPosition); if (traderPosition.Qty >= 0) { LongPositions.Add(traderPosition); } else { ShortPositions.Add(traderPosition); } } } }