Giter Site home page Giter Site logo

senatirpan / testing-python-exercise-wt2223 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from simulation-software-engineering/testing-python-exercise-wt2223

0.0 0.0 0.0 77 KB

License: Creative Commons Attribution 4.0 International

Python 100.00%

testing-python-exercise-wt2223's Introduction

Python code to solve the diffusion equation in 2D

Please follow the instructions in python_testing_exercise.md.

Test logs (for submission)

pytest log

tests/unit/test_diffusion2d_functions.py F                                [100%]

=================================== FAILURES ====================================
____________________________ test_initialize_domain _____________________________

    def test_initialize_domain():
        """
        Check function SolveDiffusion2D.initialize_domain
        """
        solver = SolveDiffusion2D()
        solver.initialize_domain(w=50., h=1000., dx=0.2, dy=10.)
    
>       assert solver.nx == 250
E       assert 5000 == 250
E        +  where 5000 = <diffusion2d.SolveDiffusion2D object at 0x7fb4bc627fd0>.nx

tests/unit/test_diffusion2d_functions.py:15: AssertionError
============================ short test summary info ============================
FAILED tests/unit/test_diffusion2d_functions.py::test_initialize_domain - assert 5000 == 250
=============================== 1 failed in 0.84s ===============================
tests/unit/test_diffusion2d_functions.py F                                                         [100%]

================================================ FAILURES ================================================
__________________________________ test_initialize_physical_parameters ___________________________________

    def test_initialize_physical_parameters():
        """
        Checks function SolveDiffusion2D.initialize_domain
        """
        solver = SolveDiffusion2D()
    
        solver.dx = 0.1
        solver.dy = 1
    
        solver.initialize_physical_parameters(d=2., T_cold=400., T_hot=600.)
    
>       assert solver.dt == 0.0024752475247524757
E       assert 0.002487562189054727 == 0.0024752475247524757
E        +  where 0.002487562189054727 = <diffusion2d.SolveDiffusion2D object at 0x7fe086cf8ac0>.dt

tests/unit/test_diffusion2d_functions.py:30: AssertionError
------------------------------------------ Captured stdout call ------------------------------------------
dt = 0.002487562189054727
======================================== short test summary info =========================================
FAILED tests/unit/test_diffusion2d_functions.py::test_initialize_physical_parameters - assert 0.002487562189054727 == 0.0024752475247524757
tests/unit/test_diffusion2d_functions.py F                                                                          [100%]

======================================================== FAILURES =========================================================
_______________________________________________ test_set_initial_condition ________________________________________________

    def test_set_initial_condition():
        """
        Checks function SolveDiffusion2D.get_initial_function
        """
        solver = SolveDiffusion2D()
    
        solver.dx = 1.
        solver.dy = 1.
        solver.nx = 1
        solver.ny = 1
        solver.T_cold = 350.
        solver.T_hot = 700.
    
        solver.set_initial_condition()
    
>       assert solver.set_initial_condition() == [[350.]]
E       assert array([[700.]]) == [[350.0]]
E         Use -v to get more diff

tests/unit/test_diffusion2d_functions.py:47: AssertionError
================================================= short test summary info =================================================
FAILED tests/unit/test_diffusion2d_functions.py::test_set_initial_condition - assert array([[700.]]) == [[350.0]]
==================================================== 1 failed in 0.59s ====================================================

unittest log

Fdt = 0.002487562189054727
FF
======================================================================
FAIL: test_initialize_domain (tests.unit.test_diffusion2d_functions.TestDiffusion2D)
Check function SolveDiffusion2D.initialize_domain
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/SenaTirpan/Desktop/repos/testing-python-exercise-wt2223/tests/unit/test_diffusion2d_functions.py", line 25, in test_initialize_domain
    self.assertEqual(self.solver.nx,250)
AssertionError: 5000 != 250

======================================================================
FAIL: test_initialize_physical_parameters (tests.unit.test_diffusion2d_functions.TestDiffusion2D)
Checks function SolveDiffusion2D.initialize_domain
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/SenaTirpan/Desktop/repos/testing-python-exercise-wt2223/tests/unit/test_diffusion2d_functions.py", line 39, in test_initialize_physical_parameters
    self.assertEqual(self.solver.dt,0.0024752475247524757)
AssertionError: 0.002487562189054727 != 0.0024752475247524757

======================================================================
FAIL: test_set_initial_condition (tests.unit.test_diffusion2d_functions.TestDiffusion2D)
Checks function SolveDiffusion2D.get_initial_function
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/SenaTirpan/Desktop/repos/testing-python-exercise-wt2223/tests/unit/test_diffusion2d_functions.py", line 56, in test_set_initial_condition
    self.assertEqual(self.solver.set_initial_condition(),[[350.]])
AssertionError: array([[700.]]) != [[350.0]]

----------------------------------------------------------------------
Ran 3 tests in 0.001s

FAILED (failures=3)

Integration test log

collected 2 items                                                                                                                               

tests/integration/test_diffusion2d.py FF                                                                                                  [100%]

=================================================================== FAILURES ====================================================================
______________________________________________________ test_initialize_physical_parameters ______________________________________________________

    def test_initialize_physical_parameters():
        """
        Checks function SolveDiffusion2D.initialize_domain
        """
        solver = SolveDiffusion2D()
        solver.initialize_domain(w=50., h=1000., dx=0.1, dy=1.)
        solver.initialize_physical_parameters(d=2., T_cold=400., T_hot=600.)
    
>       assert solver.dt == 0.0024752475247524757
E       assert 0.002487562189054727 == 0.0024752475247524757
E        +  where 0.002487562189054727 = <diffusion2d.SolveDiffusion2D object at 0x7f9b5f44c4f0>.dt

tests/integration/test_diffusion2d.py:16: AssertionError
------------------------------------------------------------- Captured stdout call --------------------------------------------------------------
dt = 0.002487562189054727
__________________________________________________________ test_set_initial_condition ___________________________________________________________

    def test_set_initial_condition():
        """
        Checks function SolveDiffusion2D.get_initial_function
        """
        solver = SolveDiffusion2D()
        solver.initialize_domain(w=1., h=1., dx=1., dy=1.)
        solver.initialize_physical_parameters(d=2., T_cold=350., T_hot=700.)
    
>       assert solver.set_initial_condition() == [[350.]]
E       assert array([[700.]]) == [[350.0]]
E         Use -v to get more diff

tests/integration/test_diffusion2d.py:26: AssertionError
------------------------------------------------------------- Captured stdout call --------------------------------------------------------------
dt = 0.16666666666666666
============================================================ short test summary info ============================================================
FAILED tests/integration/test_diffusion2d.py::test_initialize_physical_parameters - assert 0.002487562189054727 == 0.0024752475247524757
FAILED tests/integration/test_diffusion2d.py::test_set_initial_condition - assert array([[700.]]) == [[350.0]]
=============================================================== 2 failed in 0.82s ===============================================================

Citing

The code used in this exercise is based on Chapter 7 of the book "Learning Scientific Programming with Python".

testing-python-exercise-wt2223's People

Contributors

ishaandesai avatar senatirpan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.