Commit 70372b62 by steinbac

### added video recordings

parent b1fc4e68
 ... ... @@ -2,6 +2,8 @@ This hacky hour is dedicated to unit testing in python with [py.test](https://docs.pytest.org/en/latest/). I'll start from a no-library solution and then will dive into it's capabilities using a small example code. The video recordings of this session are available at https://indico.mpi-cbg.de/event/86/ . ## Target audience If you know how to write a function in python and want to bring your coding to the next level, this talk is for you! ... ...
 class geom_vector: """ simple class to take a series of numbers and calculate a summary statistic from them, like a norm """ def __init__(self, _data=[]): self.data = _data self.method = max pass def norm(self, method=None): if not method: method = self.method def norm(self, method=max): """ calculate the norm of our data, max is the default norm """ return method(self.data)
 import pytest from geom_vector import geom_vector from geom_vector import geom_vector as gv def test_creating_geom_vector(): def test_gv_construction(): gv = geom_vector() sample = gv() def test_add_payload(): def test_creating_geom_vector_with_data(test_data): gv = geom_vector([1,2,3,4]) sample = gv([1,2,3,4]) @pytest.fixture def test_data(): def syn_data(): return [1,2,3,4] def test_max_norm(test_data): def test_payload_as_field(syn_data): sample = gv(syn_data) gv = geom_vector(test_data) assert len(sample.data) != 0 assert sample.data == [1,2,3,4] assert gv.norm() == 4 def test_simple_norm(syn_data): sample = gv(syn_data) def test_sum_norm(test_data): assert sample.norm() != 0 assert sample.norm() == 4 gv = geom_vector(test_data) def test_custom_norm(syn_data): assert gv.norm(sum) == 10 sample = gv(syn_data) assert sample.norm(sum) != 0 assert sample.norm(sum) == 10
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment