public void LengthTest() { var = new ModelPropertyCommon("SRGraph.Length", "0", 30, 80, 2, true); Assert.AreEqual(26, var.Count, "Options Count"); int bits = Convert.ToString(var.Count - 1, 2).Length; Assert.AreEqual(5, bits, "Max Bits"); for (int i = 0; i < var.Count; i++) { Assert.AreEqual(30 + (i * 2), GeneticStarter.GetValue(var, i), "GetValue"); } }
public void TestGenetic() { GeneticStarter geneticStarter = new GeneticStarter(); geneticStarter.SetRandomSeed(9999); geneticStarter.TotalPasses = 100; Starter starter = geneticStarter; starter.ProjectProperties.Starter.StartTime = (TimeStamp) new DateTime(2005,1,1); starter.ProjectProperties.Starter.EndTime = (TimeStamp) new DateTime(2006,2,1); starter.ProjectProperties.Starter.IntervalDefault = Intervals.Hour1; starter.DataFolder = "Test\\DataCache"; starter.ProjectProperties.Starter.SetSymbols("USD_JPY"); starter.Run(new GeneticLoader()); Assert.IsTrue(FileCompare(storageFolder+@"\Statistics\optimizeResults.csv",@"..\..\Platform\TickZoomTesting\Startup\geneticResults.csv")); }
public void TestGeneticBadVariable() { Thread.Sleep(2000); // Delay for file lock to get released. Starter starter = new GeneticStarter(); starter.ProjectProperties.Starter.StartTime = (TimeStamp) new DateTime(2005,1,1); starter.ProjectProperties.Starter.EndTime = (TimeStamp) new DateTime(2006,2,1); starter.ProjectProperties.Starter.IntervalDefault = Intervals.Hour1; starter.DataFolder = "Test\\DataCache"; starter.ProjectProperties.Starter.SetSymbols("USD_JPY"); try { starter.Run(new OptimizeLoaderBad()); Assert.Fail("Supposed to throw an exception about a bad optimize variable."); } catch( ApplicationException ex) { Assert.AreEqual("Error, setting optimize variables.",ex.Message); } Assert.IsFalse(File.Exists(storageFolder+@"\Statistics\optimizeResults.csv")); }