示例#1
0
    def test_compare_data_containers_not_equal(self):
        expected = create_data_container()

        data = create_data_container(constant=1)
        with self.assertRaises(AssertionError):
            compare_data_containers(data, expected, testcase=self)

        data = create_data_container(restrict=[CUBA.MASS])
        with self.assertRaises(AssertionError):
            compare_data_containers(data, expected, testcase=self)
示例#2
0
    def test_compare_data_containers_not_equal(self):
        expected = create_data_container()

        data = create_data_container(constant=1)
        with self.assertRaises(AssertionError):
            compare_data_containers(data, expected, testcase=self)

        data = create_data_container(restrict=[CUBA.MASS])
        with self.assertRaises(AssertionError):
            compare_data_containers(data, expected, testcase=self)
示例#3
0
 def test_create_points_with_id(self):
     points = create_points_with_id(n=10)
     self.assertEqual(len(points), 10)
     for index, point in enumerate(points):
         self.assertIsInstance(point, Point)
         self.assertIsNotNone(point.uid)
         self.assertEqual(point.coordinates,
                          (index, index * 10, index * 100))
         compare_data_containers(point.data,
                                 create_data_container(),
                                 testcase=self)
示例#4
0
 def test_create_points_with_id(self):
     points = create_points_with_id(n=10)
     self.assertEqual(len(points), 10)
     for index, point in enumerate(points):
         self.assertIsInstance(point, Point)
         self.assertIsNotNone(point.uid)
         self.assertEqual(
             point.coordinates, (index, index*10, index*100))
         compare_data_containers(
             point.data, create_data_container(),
             testcase=self)
示例#5
0
 def test_create_particles_with_id(self):
     particles = create_particles_with_id(n=9)
     self.assertEqual(len(particles), 9)
     for index, particle in enumerate(particles):
         self.assertIsInstance(particle, Particle)
         self.assertIsNotNone(particle.uid)
         self.assertEqual(
             particle.coordinates, (index, index*10, index*100))
         compare_data_containers(
             particle.data, create_data_container(),
             testcase=self)
示例#6
0
 def test_create_particles_with_id(self):
     particles = create_particles_with_id(n=9)
     self.assertEqual(len(particles), 9)
     for index, particle in enumerate(particles):
         self.assertIsInstance(particle, Particle)
         self.assertIsNotNone(particle.uid)
         self.assertEqual(particle.coordinates,
                          (index, index * 10, index * 100))
         compare_data_containers(particle.data,
                                 create_data_container(),
                                 testcase=self)
示例#7
0
def vtk_compare_points(point, reference, msg=None, testcase=None):
    ''' use numpy.allclose to compare point coordinates retrieved
    from vtk dataset with the reference as vtk casts coordinates to
    double-precision floats and precision errors may be introduced
    during casting
    '''
    self = testcase
    self.assertEqual(point.uid, reference.uid)
    if not numpy.allclose(point.coordinates, reference.coordinates):
        error_message = "{} != {}"
        self.failureException(error_message.format(point, reference))
    compare_data_containers(point.data, reference.data, testcase=self)
示例#8
0
 def test_create_bonds(self):
     n = 7
     bonds = create_bonds(n=n)
     self.assertEqual(len(bonds), n)
     uids = set()
     for index, bond in enumerate(bonds):
         self.assertIsInstance(bond, Bond)
         compare_data_containers(bond.data,
                                 create_data_container(constant=index),
                                 testcase=self)
         self.assertEqual(len(bond.particles), n)
         uids.update(bond.particles)
     self.assertEqual(len(uids), n * n)
示例#9
0
 def test_create_bonds(self):
     n = 7
     bonds = create_bonds(n=n)
     self.assertEqual(len(bonds), n)
     uids = set()
     for index, bond in enumerate(bonds):
         self.assertIsInstance(bond, Bond)
         compare_data_containers(
             bond.data, create_data_container(constant=index),
             testcase=self)
         self.assertEqual(len(bond.particles), n)
         uids.update(bond.particles)
     self.assertEqual(len(uids), n*n)
示例#10
0
 def test_create_factory(self):
     n_containers = 7
     n_items = self.itemsPerContainer
     containers = self.container_factory(n=n_containers, items=None)
     self.assertEqual(len(containers), n_containers)
     uids = set()
     for index, container in enumerate(containers):
         self.assertIsInstance(container, self.classtype)
         compare_data_containers(
             container.data, create_data_container(constant=index),
             testcase=self)
         self.assertEqual(len(container.points), n_items)
         uids.update(container.points)
     self.assertLessEqual(len(uids), n_containers*n_items)
示例#11
0
 def test_create_factory(self):
     n_containers = 7
     n_items = self.itemsPerContainer
     containers = self.container_factory(n=n_containers, items=None)
     self.assertEqual(len(containers), n_containers)
     uids = set()
     for index, container in enumerate(containers):
         self.assertIsInstance(container, self.classtype)
         compare_data_containers(container.data,
                                 create_data_container(constant=index),
                                 testcase=self)
         self.assertEqual(len(container.points), n_items)
         uids.update(container.points)
     self.assertLessEqual(len(uids), n_containers * n_items)
示例#12
0
 def test_create_bonds_with_particles(self):
     n = 7
     particles = create_particles(n=100)
     for particle in particles:
         particle.uid = uuid.uuid4()
     bonds = create_bonds(n=n, particles=particles)
     uids = set()
     self.assertEqual(len(bonds), n)
     for index, bond in enumerate(bonds):
         self.assertIsInstance(bond, Bond)
         compare_data_containers(
             bond.data, create_data_container(constant=index),
             testcase=self)
         self.assertEqual(len(bond.particles), n)
         uids.update(bond.particles)
     self.assertLessEqual(len(uids), n**2)
示例#13
0
 def test_create_bonds_with_particles(self):
     n = 7
     particles = create_particles(n=100)
     for particle in particles:
         particle.uid = uuid.uuid4()
     bonds = create_bonds(n=n, particles=particles)
     uids = set()
     self.assertEqual(len(bonds), n)
     for index, bond in enumerate(bonds):
         self.assertIsInstance(bond, Bond)
         compare_data_containers(bond.data,
                                 create_data_container(constant=index),
                                 testcase=self)
         self.assertEqual(len(bond.particles), n)
         uids.update(bond.particles)
     self.assertLessEqual(len(uids), n**2)
示例#14
0
    def test_compare_data_containers_equal(self):
        data = create_data_container()
        expected = create_data_container()

        # This should pass without a problem
        compare_data_containers(data, expected, testcase=self)
        compare_data_containers(
            DataContainer(), DataContainer(), testcase=self)
        compare_data_containers({}, DataContainer(), testcase=self)
示例#15
0
    def test_compare_data_containers_equal(self):
        data = create_data_container()
        expected = create_data_container()

        # This should pass without a problem
        compare_data_containers(data, expected, testcase=self)
        compare_data_containers(DataContainer(),
                                DataContainer(),
                                testcase=self)
        compare_data_containers({}, DataContainer(), testcase=self)
 def compare_dummy_items(self, item, reference, msg=None):
     self.assertEqual(item.uid, reference.uid)
     self.assertEqual(item.value, reference.value)
     compare_data_containers(item.data, reference.data, testcase=self)
 def compare_dummy_items(self, item, reference, msg=None):
     self.assertEqual(item.uid, reference.uid)
     self.assertEqual(item.value, reference.value)
     compare_data_containers(item.data, reference.data, testcase=self)