Compare commits
6 Commits
5850743394
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 5b69fe25b4 | |||
| 97d4d9c9a7 | |||
| e3ffd2210b | |||
| aa7dc496dc | |||
|
|
66123f6064 | ||
| 913169fe68 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -4,3 +4,4 @@
|
||||
*.egg-info
|
||||
doc/_build/
|
||||
*.ipynb_checkpoints/
|
||||
fancymath.log
|
||||
@@ -50,3 +50,6 @@ $ pip install -e .
|
||||
python -m line_profiler -rmt module_to_profile.py.lprof
|
||||
> python -m line_profiler -rmt module_to_profile.py.lprof
|
||||
```
|
||||
|
||||
# Day 5 Resources
|
||||
- [5 Worlds](https://www.joelonsoftware.com/2002/05/06/five-worlds/) from Joel Spolsky's blog.
|
||||
|
||||
@@ -17,7 +17,13 @@ release = '0.0.1'
|
||||
extensions = ["sphinx.ext.autodoc", "sphinx.ext.viewcode"]
|
||||
|
||||
templates_path = ['_templates']
|
||||
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', '.ipynb_checkpoints']
|
||||
exclude_patterns = [
|
||||
'_build',
|
||||
'Thumbs.db',
|
||||
'.DS_Store',
|
||||
'.ipynb_checkpoints',
|
||||
'api/.ipynb_checkpoints'
|
||||
]
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -5,18 +5,22 @@ from fancymath.vector import Vector
|
||||
|
||||
class TestVector(unittest.TestCase):
|
||||
def test_cross_product(self):
|
||||
# given
|
||||
v1 = Vector(1, 2, 3)
|
||||
v2 = Vector(3, 2, 1)
|
||||
# Dictionary of (v1, v2): v3
|
||||
values = {
|
||||
(Vector(1, 2, 3), Vector(3, 2, 1)): Vector(-4, 8, -4),
|
||||
(Vector(0, 0, 0), Vector(1, 2, 3)): Vector(0, 0, 0),
|
||||
(Vector(1, 0, 0), Vector(1, 0, 0)): Vector(0, 0, 0),
|
||||
}
|
||||
|
||||
# when
|
||||
v3 = v1 * v2
|
||||
for inputs, expected in values.items():
|
||||
v1, v2 = inputs
|
||||
with self.subTest(v1=v1, v2=v2):
|
||||
v3 = v1 * v2
|
||||
|
||||
# then
|
||||
self.assertIsInstance(v3, Vector)
|
||||
self.assertEqual(v3.x, -4)
|
||||
self.assertEqual(v3.y, 8)
|
||||
self.assertEqual(v3.z, -4)
|
||||
self.assertIsInstance(v3, Vector)
|
||||
self.assertEqual(v3.x, expected.x)
|
||||
self.assertEqual(v3.y, expected.y)
|
||||
self.assertEqual(v3.z, expected.z)
|
||||
|
||||
def test_cross_product_failure(self):
|
||||
v1 = Vector(1, 2, 3)
|
||||
|
||||
Reference in New Issue
Block a user