Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        private List <OutputRecord> GetResults()
        {
            var calculator = new NetPositionCalculator(new OutputRecordConverter());

            return(calculator.Calculate(_testRecords));
        }