def test_calculation(self): t = ComplexTuple(x=1, y=1j) t.z = t.x * t.y self.assertEqual(t.z, 1j) t.y *= t.y self.assertEqual(t.y, -1) t.z = t.x * t.y self.assertEqual(t.x, 1) self.assertEqual(t.y, -1) self.assertEqual(t.z, -1)
def test_assignment(self): t = ComplexTuple(x=42, y=42j, z=42 + 42j) self.assertEqual(t.x, 42) self.assertEqual(t.y, 42j) self.assertEqual(t.z, 42 + 42j) t.x = complex(21, 0) self.assertEqual(t.x, 21) t.y = complex(0, 21) self.assertEqual(t.y, 21j) t.z = complex(21, 21) self.assertEqual(t.z, 21 + 21j)
def test_null(self): t = ComplexTuple() self.assertEqual(t.x, None) self.assertEqual(t.y, None) self.assertEqual(t.y, None) t.x = None t.y = None t.z = None self.assertEqual(t.x, None) self.assertEqual(t.y, None) self.assertEqual(t.y, None)
def test_assignment(self): t = ComplexTuple(x=42, y=42j, z=42+42j) self.assertEqual(t.x, 42) self.assertEqual(t.y, 42j) self.assertEqual(t.z, 42+42j) t.x = complex(21, 0) self.assertEqual(t.x, 21) t.y = complex(0, 21) self.assertEqual(t.y, 21j) t.z = complex(21, 21) self.assertEqual(t.z, 21+21j)
def test_verbose_name(self): t = ComplexTuple() get_field = t._meta.get_field self.assertEqual(get_field('x_real').verbose_name, 'Re(x)') self.assertEqual(get_field('x_imag').verbose_name, 'Im(x)') self.assertEqual(get_field('y_real').verbose_name, 'Re(Y)') self.assertEqual(get_field('y_imag').verbose_name, 'Im(Y)') self.assertEqual(get_field('z_real').verbose_name, 'Re(gamma)') self.assertEqual(get_field('z_imag').verbose_name, 'Im(gamma)')
def test_attributes(self): t = ComplexTuple() get_field = t._meta.get_field self.assertEqual(get_field('x_real').blank, True) self.assertEqual(get_field('x_real').null, True) self.assertEqual(get_field('x_imag').blank, True) self.assertEqual(get_field('x_imag').null, True) self.assertEqual(get_field('y_real').blank, False) self.assertEqual(get_field('y_real').null, False) self.assertEqual(get_field('y_imag').blank, False) self.assertEqual(get_field('y_imag').null, False) self.assertEqual(get_field('z_real').blank, False) self.assertEqual(get_field('z_real').null, False) self.assertEqual(get_field('z_imag').blank, False) self.assertEqual(get_field('z_imag').null, False)