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");
            }
        }
Exemple #2
0
		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"));
		}
Exemple #3
0
		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"));
		}