Compare commits
5 Commits
913169fe68
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 5b69fe25b4 | |||
| 97d4d9c9a7 | |||
| e3ffd2210b | |||
| aa7dc496dc | |||
|
|
66123f6064 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -4,3 +4,4 @@
|
|||||||
*.egg-info
|
*.egg-info
|
||||||
doc/_build/
|
doc/_build/
|
||||||
*.ipynb_checkpoints/
|
*.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
|
||||||
> 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"]
|
extensions = ["sphinx.ext.autodoc", "sphinx.ext.viewcode"]
|
||||||
|
|
||||||
templates_path = ['_templates']
|
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):
|
class TestVector(unittest.TestCase):
|
||||||
def test_cross_product(self):
|
def test_cross_product(self):
|
||||||
# given
|
# Dictionary of (v1, v2): v3
|
||||||
v1 = Vector(1, 2, 3)
|
values = {
|
||||||
v2 = Vector(3, 2, 1)
|
(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
|
for inputs, expected in values.items():
|
||||||
|
v1, v2 = inputs
|
||||||
|
with self.subTest(v1=v1, v2=v2):
|
||||||
v3 = v1 * v2
|
v3 = v1 * v2
|
||||||
|
|
||||||
# then
|
|
||||||
self.assertIsInstance(v3, Vector)
|
self.assertIsInstance(v3, Vector)
|
||||||
self.assertEqual(v3.x, -4)
|
self.assertEqual(v3.x, expected.x)
|
||||||
self.assertEqual(v3.y, 8)
|
self.assertEqual(v3.y, expected.y)
|
||||||
self.assertEqual(v3.z, -4)
|
self.assertEqual(v3.z, expected.z)
|
||||||
|
|
||||||
def test_cross_product_failure(self):
|
def test_cross_product_failure(self):
|
||||||
v1 = Vector(1, 2, 3)
|
v1 = Vector(1, 2, 3)
|
||||||
|
|||||||
Reference in New Issue
Block a user