Пример #1
0
        public void TestOutputTree(RegulationRole regulationRole, String treeFile)
        {
            FxRatesProvider ratesProvider = m_TestsFixture.RatesProvider;
            ReadOnlyCollection <DataEntity> dataEntities = m_TestsFixture.DataEntities;
            OutputWriterTree writer = m_TestsFixture.WriterTree;

            Engine engine = Engine.Of(Currency.Usd, ratesProvider);

            String treeExpectedFile = Utilities.GetStaticFilePath(treeFile);
            String treeActualFile   = Utilities.GetRandomFilePath(".txt");

            MarginTotal margin = engine.CalculateDetailed(regulationRole, dataEntities);

            writer.Write(treeActualFile, margin);

            String expected = Utilities.ComputeHash(File.ReadAllText(treeExpectedFile));
            String actual   = Utilities.ComputeHash(File.ReadAllText(treeActualFile));

            try
            {
                File.Delete(treeActualFile);
            }
            catch { }

            Assert.Equal(expected, actual);
        }
Пример #2
0
 public TestsFixture()
 {
     m_RatesManager = FxRatesManager.Of(Encoding.UTF8, CultureInfo.InvariantCulture);
     m_WriterCsv    = OutputWriterCsv.Of(Encoding.UTF8, CultureInfo.InvariantCulture);
     m_WriterTree   = OutputWriterTree.Of(Encoding.UTF8, CultureInfo.InvariantCulture);
     m_DataEntities = CreateDataEntities();
 }