diff --git a/app/templates/player.html b/app/templates/player.html index 6404a5dd7af9505d3c95ff12253f159a93f3257b..f5c63ac58796b1c94a3986b614c84a938bec1ce9 100644 --- a/app/templates/player.html +++ b/app/templates/player.html @@ -241,7 +241,12 @@ labels: labels, datasets: [{ label: 'Transfer value', - data: ["{{ transfer_value_last_5["fg0"] }}", "{{ transfer_value_last_5["fg1"] }}", "{{ transfer_value_last_5["fg2"] }}", "{{ transfer_value_last_5["fg3"] }}", "{{ transfer_value_last_5["fg4"] }}", "{{ transfer_value_last_5["fg5"] }}"], + data: ["{{ transfer_value_last_5["fg0"] }}", + "{{ transfer_value_last_5["fg1"] }}", + "{{ transfer_value_last_5["fg2"] }}", + "{{ transfer_value_last_5["fg3"] }}", + "{{ transfer_value_last_5["fg4"] }}", + "{{ transfer_value_last_5["fg5"] }}"], fill: false, borderColor: 'rgb(75, 192, 192)', tension: 0.1 diff --git a/tests.py b/tests.py new file mode 100644 index 0000000000000000000000000000000000000000..400bf76a6653506f28da3dff7cca78ed6a3cce24 --- /dev/null +++ b/tests.py @@ -0,0 +1,60 @@ +# Add unit tests for Flask + +# Path: app/tests.py + +import unittest +import pandas as pd + +from data import processing +from data.processing import DataObject +from data import player +from data.player import Player + + +# Jago Gardiner (21009267) + + +class TestData(unittest.TestCase): + def setUp(self): + self.data = processing.read_csv() + self.players = processing.filter_players() + self.teams = processing.filter_teams() + self.dummyobj = DataObject( + id=1, + name="test", + dob="1999-01-01", + date_signed_up="2020-01-01", + current_team="test", + team_location="test", + team_manager="test", + gender="test", + salary=100, + contract_start="2020-01-01", + contract_duration=52, + games_played=6, + games_won=6, + fg1="W", + fg2="W", + fg3="W", + fg4="W", + fg5="W", + ) + self.dummy_player = Player(data=self.dummyobj) + + def test_read_csv(self): + self.assertIsInstance(self.data, pd.DataFrame) + + def test_percentage(self): + self.assertEqual( + player.calculate_win_percentage_overall(self.dummy_player), 100 + ) + + def test_last_5_games(self): + self.assertEqual( + player.calculate_win_percentage_last_5(self.dummy_player), + {"fg0": 100, "fg1": 100, "fg2": 100, "fg3": 100, "fg4": 100, "fg5": 100}, + ) + + +if __name__ == "__main__": + unittest.main()