示例#1
0
        void Add_Post_RedirectsHome(string value)
        {
            GenomeController gc = new GenomeController();
            ActionResult     r  = gc.Add(value);

            Assert.NotNull(r);
            Assert.IsType <RedirectToRouteResult>(r);
        }
示例#2
0
        void Index_Post_InvalidDataReturnsError(Guid?value, HttpPostedFileBase file)
        {
            GenomeController gc = new GenomeController();
            ActionResult     r  = gc.Index(value, file);

            Assert.NotNull(r);
            Assert.IsType <ViewResult>(r);
        }
示例#3
0
        void Add_Get_ReturnsView()
        {
            GenomeController gc = new GenomeController();
            ActionResult     v  = gc.Add();

            Assert.NotNull(v);
            Assert.IsType <ViewResult>(v);
        }
示例#4
0
        void Index_Post_ValidDataRedirectsHome(Guid?value, HttpPostedFileBase file)
        {
            GenomeController gc = new GenomeController();

            ActionResult r = gc.Index(value, file);

            Assert.NotNull(r);
            Assert.IsType <RedirectToRouteResult>(r);
        }
示例#5
0
        void Index_Get_ReturnsView(Guid?value)
        {
            GenomeController gc = new GenomeController();

            ActionResult v = gc.Index(value);

            Assert.NotNull(v);
            Assert.IsType <ViewResult>(v);
        }
    public void DataProcess()
    {
        Genometype.NodeGenes[] nodes = new Genometype.NodeGenes[] {
            new Genometype.NodeGenes(Genometype.NodeGenes.Types.Input, _IOIndex: 0),
            new Genometype.NodeGenes(Genometype.NodeGenes.Types.Hidden),
            new Genometype.NodeGenes(Genometype.NodeGenes.Types.Output),
        };

        Genometype.ConnectionGenens[] connections = new Genometype.ConnectionGenens[] {
            new Genometype.ConnectionGenens(0, 1, 0.1f),
            new Genometype.ConnectionGenens(1, 2, 1f, Genometype.ConnectionGenens.OperatorType.Plus),
        };

        GenomeController controller = new GenomeController(new Genometype(nodes, connections));

        // Test get output
        controller.Reset();
        Assert.AreEqual(controller.GetOutput(0), 0);

        // Test insert input and process data
        controller.Input(new float[] { 0.9f });
        controller.StartProcess();
        Assert.AreEqual(controller.GetOutput(0), 1.09f);
    }
示例#7
0
        void CanConstruct()
        {
            GenomeController gc = new GenomeController();

            Assert.NotNull(gc);
        }
 public void InsertGenome(AbstractMachineLearningGameController gameController, Genometype genome)
 {
     m_gameController = gameController;
     genomeController = new GenomeController(genome);
 }
 public void Prepare(ITraningGameControl gameControl, Genometype genome)
 {
     m_gameController = (AbstractMLGameControl)gameControl;
     genomeController = new GenomeController(genome);
 }