|
| 1 | +import checkpy.tests as t |
| 2 | +import checkpy.lib as lib |
| 3 | +import checkpy.assertlib as asserts |
| 4 | + |
| 5 | +from _extensions import * |
| 6 | + |
| 7 | +def sandbox(): |
| 8 | + lib.require("climate.csv", "https://raw.githubusercontent.com/minprog/pyprog/2022/opdrachten/week5/klimaat/climate.csv") |
| 9 | + |
| 10 | +@t.test(1) |
| 11 | +def output_test(test): |
| 12 | + def testMethod(): |
| 13 | + o1 = ("""KLIMAATANALYSE |
| 14 | +
|
| 15 | +Databestand |
| 16 | +----------- |
| 17 | +Bestandsnaam: climate.csv |
| 18 | +Eerste datum: 01-01-1901 |
| 19 | +Laatste datum: 31-12-2019 |
| 20 | +
|
| 21 | +Basisinformatie |
| 22 | +--------------- |
| 23 | +Laagste temperatuur: -11.4° op 26-01-1942 |
| 24 | +Hoogste temperatuur: 37.5° op 25-07-2019 |
| 25 | +Gemiddelde temperatuur: 13.6° |
| 26 | +
|
| 27 | +Extremen 2010-2019 |
| 28 | +------------------ |
| 29 | +In 2010 varieerde de temperatuur tussen -6.1° op 02-12 en 34.4° op 09-07 |
| 30 | +In 2011 varieerde de temperatuur tussen -0.1° op 31-01 en 32.2° op 28-06 |
| 31 | +In 2012 varieerde de temperatuur tussen -5.1° op 03-02 en 33.0° op 19-08 |
| 32 | +In 2013 varieerde de temperatuur tussen -2.8° op 17-01 en 34.0° op 02-08 |
| 33 | +In 2014 varieerde de temperatuur tussen 1.0° op 03-12 en 32.9° op 19-07 |
| 34 | +In 2015 varieerde de temperatuur tussen -1.3° op 23-01 en 33.1° op 01-07 |
| 35 | +In 2016 varieerde de temperatuur tussen -0.8° op 29-12 en 32.9° op 20-07 |
| 36 | +In 2017 varieerde de temperatuur tussen -1.9° op 18-01 en 31.9° op 27-05 |
| 37 | +In 2018 varieerde de temperatuur tussen -4.6° op 28-02 en 35.7° op 26-07 |
| 38 | +In 2019 varieerde de temperatuur tussen -1.1° op 24-01 en 37.5° op 25-07""") |
| 39 | + |
| 40 | + o2 = ("""CLIMATE ANALYSIS |
| 41 | +
|
| 42 | +Data file |
| 43 | +----------- |
| 44 | +Filename: climate.csv |
| 45 | +First date: 01-01-1901 |
| 46 | +Last date: 31-12-2019 |
| 47 | +
|
| 48 | +Basic information |
| 49 | +----------------- |
| 50 | +Lowest temperature: -11.4° on 26-01-1942 |
| 51 | +Highest temperature: 37.5° on 25-07-2019 |
| 52 | +Average temperature: 13.6° |
| 53 | +
|
| 54 | +Extremes 2010-2019 |
| 55 | +------------------ |
| 56 | +In 2010 the temperature varied between -6.1° on 02-12 and 34.4° on 09-07 |
| 57 | +In 2011 the temperature varied between -0.1° on 31-01 and 32.2° on 28-06 |
| 58 | +In 2012 the temperature varied between -5.1° on 03-02 and 33.0° on 19-08 |
| 59 | +In 2013 the temperature varied between -2.8° on 17-01 and 34.0° on 02-08 |
| 60 | +In 2014 the temperature varied between 1.0° on 3-12 and 32.9° on 19-07 |
| 61 | +In 2015 the temperature varied between -1.3° on 23-01 and 33.1° on 01-07 |
| 62 | +In 2016 the temperature varied between -0.8° on 29-12 and 32.9° on 20-07 |
| 63 | +In 2017 the temperature varied between -1.9° on 18-01 and 31.9° on 27-05 |
| 64 | +In 2018 the temperature varied between -4.6° on 28-02 and 35.7° on 26-07 |
| 65 | +In 2019 the temperature varied between -1.1° on 24-01 and 37.5° on 25-07""") |
| 66 | + output = lib.outputOf(test.fileName, overwriteAttributes = [("__name__", "__main__")]).strip() |
| 67 | + return output == o1.strip() or output == o2.strip() |
| 68 | + test.test = testMethod |
| 69 | + test.description = lambda : "prints exactly the right output" |
0 commit comments