def test_collision_1d_2(): v1_f, v2_f = ec.collision_1d(v1_i=1, v2_i=-2, m1=2, m2=2) assert v1_f == -2 assert v2_f == 1
def test_collision_1d_3(): v1_f, v2_f = ec.collision_1d(v1_i=1, v2_i=-2, m1=1, m2=1e6) assert v2_f == pytest.approx(-2, rel=1e-3)
def test_collision_1d_1(): v1_f, v2_f = ec.collision_1d(v1_i=1, v2_i=-2) #if no mass is given, same mass: they swap velocities assert v1_f== -2 assert v2_f== 1
def test_collision_1d_1(): v1_f, v2_f = ec.collision_1d(v1_i=1, v2_i=-2) assert v1_f == -2 assert v2_f == 1
def test_collision_1d_2(): v1_f, v2_f = ec.collision_1d(v1_i=-2, v2_i=1, m1=1, m2=3*10**7) assert v1_f== 0
def test_collision_1d_2(): v1_f, v2_f = ec.collision_1d(v1_i=1, v2_i=-2, m1=3, m2=3) #check also if i give same mass explicitly assert v1_f== -2 assert v2_f== 1
def test_collision_1d_mom(): v1_i, v2_i = 1, -2 m1, m2 = 1, 3 v1_f, v2_f = ec.collision_1d(v1_i, v2_i, m1, m2) assert momentum([v1_i, v2_i], [m1, m2]) == momentum([v1_f, v2_f], [m1, m2])
def test_collision_1d_en(): v1_i, v2_i = 1, -2 m1, m2 = 1, 3 v1_f, v2_f = ec.collision_1d(v1_i, v2_i, m1, m2) assert E_kin([v1_i, v2_i], [m1, m2]) == E_kin([v1_f, v2_f], [m1, m2])
def test_collision_1d_1(): v1_f, v2_f = ec.collision_1d(v1_i=1, v2_i=-2)