Ejemplo n.º 1
0
    def test8(self):
        instance = SeBaInterface() #self.new_instance_of_an_optional_code(SeBaInterface)
        error = instance.initialize_code()
        self.assertEquals(error, 0)

        index,error = instance.new_particle([3.0,1.0,2.0])
        self.assertEquals(error, 0)
        self.assertEquals(index, [1,2,3])

        error = instance.delete_star(1)
        self.assertEquals(error, 0)

        error = instance.evolve_model(4600);

        mass, error = instance.get_mass(2)
        self.assertEquals(error, 0)
        self.assertAlmostRelativeEqual(mass, 1, 6)

        error = instance.delete_star(3)
        self.assertEquals(error, 0)


        index,error = instance.new_particle([5.0])
        self.assertEquals(error, 0)

        mass, error = instance.get_mass(index)
        self.assertEquals(error, 0)
        self.assertAlmostRelativeEqual(mass, 5.0, 6)
        error = instance.evolve_model(5000);


        mass, error = instance.get_mass(index)
        self.assertEquals(error, 0)
        self.assertAlmostRelativeEqual(mass, 0.99057, 4)

        error = instance.delete_star(2)
        self.assertEquals(error, 0)
        error = instance.delete_star(index)
        self.assertEquals(error, 0)

        for i in range(4):
            mass, error = instance.get_mass(index+1)
            self.assertEquals(error, -1)

        index,error = instance.new_particle([5.0])
        self.assertEquals(error, 0)

        error = instance.evolve_model(10000);

        mass, error = instance.get_mass(index)
        self.assertEquals(error, 0)
        self.assertAlmostRelativeEqual(mass, 0.99057, 4)

        instance.stop()
Ejemplo n.º 2
0
    def test8(self):
        instance = SeBaInterface(
        )  #self.new_instance_of_an_optional_code(SeBaInterface)
        error = instance.initialize_code()
        self.assertEqual(error, 0)

        index, error = instance.new_particle([3.0, 1.0, 2.0])
        self.assertEqual(error, 0)
        self.assertEqual(index, [1, 2, 3])

        error = instance.delete_star(1)
        self.assertEqual(error, 0)

        error = instance.evolve_model(4600)

        mass, error = instance.get_mass(2)
        self.assertEqual(error, 0)
        self.assertAlmostRelativeEqual(mass, 1, 6)

        error = instance.delete_star(3)
        self.assertEqual(error, 0)

        index, error = instance.new_particle([5.0])
        self.assertEqual(error, 0)

        mass, error = instance.get_mass(index)
        self.assertEqual(error, 0)
        self.assertAlmostRelativeEqual(mass, 5.0, 6)
        error = instance.evolve_model(5000)

        mass, error = instance.get_mass(index)
        self.assertEqual(error, 0)
        self.assertAlmostRelativeEqual(mass, 0.99057, 4)

        error = instance.delete_star(2)
        self.assertEqual(error, 0)
        error = instance.delete_star(index)
        self.assertEqual(error, 0)

        for i in range(4):
            mass, error = instance.get_mass(index + 1)
            self.assertEqual(error, -1)

        index, error = instance.new_particle([5.0])
        self.assertEqual(error, 0)

        error = instance.evolve_model(10000)

        mass, error = instance.get_mass(index)
        self.assertEqual(error, 0)
        self.assertAlmostRelativeEqual(mass, 0.99057, 4)

        instance.stop()
Ejemplo n.º 3
0
    def test7(self):
        instance = SeBaInterface() #self.new_instance_of_an_optional_code(SeBaInterface)
        error = instance.initialize_code()
        self.assertEquals(error, 0)

        index,error = instance.new_particle([1., 2., 3.])
        self.assertEquals(error, 0)
        self.assertEquals(index, [1,2,3])

        mass, error = instance.get_mass(2)
        self.assertEquals(error, 0)
        self.assertAlmostRelativeEqual(mass, 2 , 6)

        mass, error = instance.get_mass(3)
        self.assertEquals(error, 0)
        self.assertAlmostRelativeEqual(mass, 3, 6)

        mass, error = instance.get_mass(4)
        self.assertEquals(error, -1)

        error = instance.delete_star(2)
        self.assertEquals(error, 0)

        mass, error = instance.get_mass(2)
        self.assertEquals(error, -1)

        mass, error = instance.get_mass(3)
        self.assertEquals(error, 0)
        self.assertAlmostRelativeEqual(mass, 3, 6)

        index, error = instance.new_particle(4.)
        self.assertEquals(error, 0)
        self.assertEquals(index, 4)

        instance.stop()
Ejemplo n.º 4
0
    def test7(self):
        instance = SeBaInterface(
        )  #self.new_instance_of_an_optional_code(SeBaInterface)
        error = instance.initialize_code()
        self.assertEqual(error, 0)

        index, error = instance.new_particle([1., 2., 3.])
        self.assertEqual(error, 0)
        self.assertEqual(index, [1, 2, 3])

        mass, error = instance.get_mass(2)
        self.assertEqual(error, 0)
        self.assertAlmostRelativeEqual(mass, 2, 6)

        mass, error = instance.get_mass(3)
        self.assertEqual(error, 0)
        self.assertAlmostRelativeEqual(mass, 3, 6)

        mass, error = instance.get_mass(4)
        self.assertEqual(error, -1)

        error = instance.delete_star(2)
        self.assertEqual(error, 0)

        mass, error = instance.get_mass(2)
        self.assertEqual(error, -1)

        mass, error = instance.get_mass(3)
        self.assertEqual(error, 0)
        self.assertAlmostRelativeEqual(mass, 3, 6)

        index, error = instance.new_particle(4.)
        self.assertEqual(error, 0)
        self.assertEqual(index, 4)

        instance.stop()