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); }
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(); }