File: test_component.py

package info (click to toggle)
pyxrd 0.8.4-6
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 7,848 kB
  • sloc: python: 26,500; sh: 301; makefile: 128
file content (79 lines) | stat: -rw-r--r-- 2,854 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/usr/bin/python

# coding=UTF-8
# ex:ts=4:sw=4:et=on

# Copyright (c) 2013, Mathijs Dumon
# All rights reserved.
# Complete license can be found in the LICENSE file.

import unittest

from test.utils import create_object_attribute_test

from pyxrd.phases.models import Component

__all__ = [
    'TestComponent',
]

class TestComponent(unittest.TestCase):

    component = None

    def setUp(self):
        self.component = Component()

    def tearDown(self):
        del self.component

    def test_not_none(self):
        self.assertIsNotNone(self.component)

    def test_data_object(self):
        self.assertIsNotNone(self.component.data_object)

    test_name = create_object_attribute_test("component", "name", "Test Name")
    test_d001 = create_object_attribute_test("component", "d001", 0.789)
    test_default_c = create_object_attribute_test("component", "default_c", 0.646)
    test_delta_c = create_object_attribute_test("component", "delta_c", 0.002)
    test_inherit_atom_relations = create_object_attribute_test("component", "inherit_atom_relations", True)
    test_inherit_interlayer_atoms = create_object_attribute_test("component", "inherit_interlayer_atoms", True)
    test_inherit_layer_atoms = create_object_attribute_test("component", "inherit_layer_atoms", True)
    test_inherit_delta_c = create_object_attribute_test("component", "inherit_delta_c", True)
    test_inherit_default_c = create_object_attribute_test("component", "inherit_default_c", True)
    test_inherit_ucp_a = create_object_attribute_test("component", "inherit_ucp_a", True)
    test_inherit_ucp_b = create_object_attribute_test("component", "inherit_ucp_b", True)
    test_inherit_d001 = create_object_attribute_test("component", "inherit_d001", True)

    def _setup_inheritance(self):
        self.component2 = Component()
        self.component2.linked_with = self.component
        self.component2.inherit_atom_relations = True # TODO
        self.component2.inherit_interlayer_atoms = True # TODO
        self.component2.inherit_layer_atoms = True # TODO
        self.component2.inherit_delta_c = True
        self.component2.inherit_default_c = True
        self.component2.inherit_ucp_a = True # TODO
        self.component2.inherit_ucp_b = True # TODO
        self.component2.inherit_d001 = True

    def test_inheritance_for_delta_c(self):
        self._setup_inheritance()

        self.component.delta_c = 0.005
        self.assertEqual(self.component2.delta_c, 0.005)

    def test_inheritance_for_default_c(self):
        self._setup_inheritance()

        self.component.default_c = 0.750
        self.assertEqual(self.component2.default_c, 0.750)

    def test_inheritance_for_d001(self):
        self._setup_inheritance()

        self.component.d001 = 0.750
        self.assertEqual(self.component2.d001, 0.750)

    pass # end of class