Exemple #1
0
 def test_creation(self):
     r = Run()
     self.assertTrue(r is not None)
     r = Run(grid_size=10)
     self.assertTrue(r is not None)
     r = Run(num_agents=100)
     self.assertTrue(r is not None)
     r = Run(num_agents=100, ticks=100)
     self.assertTrue(r is not None)
Exemple #2
0
 def test_serialization(self):
     u = User.objects.create(username='******')
     rr = RunRecord.objects.create(user=u)
     r = Run(ticks=100)
     rr.from_run(r)
     out = r.run()
     ror = RunOutputRecord.objects.create(run=rr)
     ror.from_runoutput(out)
     out2 = ror.get_runoutput()
     self.assertEqual(out.ticks, out2.ticks)
Exemple #3
0
 def test_serialization(self):
     u = User.objects.create(username='******')
     rr = RunRecord.objects.create(user=u)
     r = Run(ticks=100)
     rr.from_run(r)
     out = r.run()
     ror = RunOutputRecord.objects.create(run=rr)
     ror.from_runoutput(out)
     out2 = ror.get_runoutput()
     self.assertEqual(out.ticks, out2.ticks)
Exemple #4
0
 def test_compare_runs(self):
     u = User.objects.create(username='******')
     rr = RunRecord.objects.create(user=u)
     r = Run(ticks=10, number_agents=10)
     rr.from_run(r)
     ror = RunOutputRecord.objects.create(run=rr)
     out = r.run()
     ror.from_runoutput(out)
     response = self.c.get("/run/compare/?run_%d=on" % rr.id)
     self.assertEquals(response.status_code, 200)
     self.assertTrue("makeGraph" in response.content)
Exemple #5
0
 def test_run_json(self):
     u = User.objects.create(username='******')
     rr = RunRecord.objects.create(user=u)
     r = Run(ticks=10, number_agents=10)
     rr.from_run(r)
     ror = RunOutputRecord.objects.create(run=rr)
     out = r.run()
     ror.from_runoutput(out)
     response = self.c.get("/run/%d/json/" % rr.id)
     self.assertEquals(response.status_code, 200)
     self.assertTrue("agents_mass" in response.content)
Exemple #6
0
 def test_run(self):
     u = User.objects.create(username='******')
     rr = RunRecord.objects.create(user=u)
     r = Run(ticks=10, number_agents=10)
     rr.from_run(r)
     ror = RunOutputRecord.objects.create(run=rr)
     out = r.run()
     ror.from_runoutput(out)
     response = self.c.get("/run/%d/" % rr.id)
     self.assertEquals(response.status_code, 200)
     self.assertTrue("<h2>Saved Run: " in response.content)
Exemple #7
0
 def test_run(self):
     u = User.objects.create(username='******')
     rr = RunRecord.objects.create(user=u)
     r = Run(ticks=10, number_agents=10)
     rr.from_run(r)
     ror = RunOutputRecord.objects.create(run=rr)
     out = r.run()
     ror.from_runoutput(out)
     response = self.c.get("/run/%d/" % rr.id)
     self.assertEquals(response.status_code, 200)
     self.assertContains(response, "<h2>Saved Run: ")
Exemple #8
0
 def test_compare_runs(self):
     u = User.objects.create(username='******')
     rr = RunRecord.objects.create(user=u)
     r = Run(ticks=10, number_agents=10)
     rr.from_run(r)
     ror = RunOutputRecord.objects.create(run=rr)
     out = r.run()
     ror.from_runoutput(out)
     response = self.c.get("/run/compare/?run_%d=on" % rr.id)
     self.assertEquals(response.status_code, 200)
     self.assertContains(response, "makeGraph")
Exemple #9
0
 def test_run_json(self):
     u = User.objects.create(username='******')
     rr = RunRecord.objects.create(user=u)
     r = Run(ticks=10, number_agents=10)
     rr.from_run(r)
     ror = RunOutputRecord.objects.create(run=rr)
     out = r.run()
     ror.from_runoutput(out)
     response = self.c.get("/run/%d/json/" % rr.id)
     self.assertEquals(response.status_code, 200)
     self.assertContains(response, "agents_mass")
Exemple #10
0
    def test_run(self):
        r = Run(num_agents=100, ticks=10)
        out = r.run()
        self.assertTrue(r is not None)
        self.assertEqual(out.ticks, 10)
        self.assertEqual(out.params['num_agents'], 100)
        self.assertEqual(len(out.data), out.ticks)

        r = Run(num_agents=10, ticks=100)
        out = r.run()
        self.assertEqual(out.ticks, 100)
        self.assertEqual(out.params['num_agents'], 10)
        self.assertEqual(len(out.data), out.ticks)
Exemple #11
0
 def test_serialization(self):
     u = User.objects.create(username='******')
     rr = RunRecord.objects.create(user=u)
     run = Run(ticks=100)
     rr.from_run(run)
     run2 = rr.get_run()
     self.assertEqual(run.ticks, run2.ticks)
Exemple #12
0
    def post(self, request):
        form = RunForm(request.POST)
        if form.is_valid():
            parameters = dict()
            for f in ALL_FIELDS:
                parameters[f] = form.cleaned_data[f]

            r = Run(**parameters)
            rr = RunRecord()
            rr.user = request.user
            rr.from_run(r)
            out = r.run()

            ror = RunOutputRecord(run=rr)
            skew_params = dict(mass=0., intake=0., expenditure=0.)

            if waffle.flag_is_active(request, 'demo_mode'):
                skew_params = apply_skews(request, skew_params)
            ror.from_runoutput(out, skew_params)
            return HttpResponseRedirect(rr.get_absolute_url())
        return render(
            request, self.template_name,
            dict(form=form, interventions=Intervention.objects.all(),
                 parameters=Parameter.objects.all()))
Exemple #13
0
    def post(self, request):
        form = RunForm(request.POST)
        if form.is_valid():
            parameters = dict()
            for f in ALL_FIELDS:
                parameters[f] = form.cleaned_data[f]

            r = Run(**parameters)
            rr = RunRecord()
            rr.user = request.user
            rr.from_run(r)
            out = r.run()

            ror = RunOutputRecord(run=rr)
            skew_params = dict(mass=0., intake=0., expenditure=0.)

            if waffle.flag_is_active(request, 'demo_mode'):
                skew_params = apply_skews(request, skew_params)
            ror.from_runoutput(out, skew_params)
            return HttpResponseRedirect(rr.get_absolute_url())
        return render(
            request, self.template_name,
            dict(form=form, interventions=Intervention.objects.all(),
                 parameters=Parameter.objects.all()))
Exemple #14
0
    def test_run(self):
        r = Run(num_agents=100, ticks=10)
        out = r.run()
        self.assertTrue(r is not None)
        self.assertEqual(out.ticks, 10)
        self.assertEqual(out.params['num_agents'], 100)
        self.assertEqual(len(out.data), out.ticks)

        r = Run(num_agents=10, ticks=100)
        out = r.run()
        self.assertEqual(out.ticks, 100)
        self.assertEqual(out.params['num_agents'], 10)
        self.assertEqual(len(out.data), out.ticks)
Exemple #15
0
 def params(self):
     return Run.from_dict(loads(self.data or '{}')).params
Exemple #16
0
 def get_run(self):
     return Run.from_dict(loads(self.data or '{}'))
Exemple #17
0
 def test_runoutputserialization(self):
     r = Run(num_agents=100, ticks=10)
     out = r.run()
     d = out.to_dict()
     self.assertTrue('data' in d)
     self.assertEqual(d['ticks'], 10)
Exemple #18
0
 def test_serialization(self):
     r = Run(num_agents=100, ticks=10)
     d = r.to_dict()
     r2 = Run.from_dict(d)
     self.assertEqual(r.ticks, r2.ticks)
     self.assertEqual(r.params, r2.params)
Exemple #19
0
 def test_serialization(self):
     r = Run(num_agents=100, ticks=10)
     d = r.to_dict()
     r2 = Run.from_dict(d)
     self.assertEqual(r.ticks, r2.ticks)
     self.assertEqual(r.params, r2.params)
Exemple #20
0
 def test_runoutputserialization(self):
     r = Run(num_agents=100, ticks=10)
     out = r.run()
     d = out.to_dict()
     self.assertTrue('data' in d)
     self.assertEqual(d['ticks'], 10)