annotate tests/test_outliers.py @ 18:ed109218dd4b branch-tests

rename result scripts and more tests
author Maria Panteli
date Tue, 12 Sep 2017 23:18:19 +0100
parents
children 65b9330afdd8
rev   line source
Maria@18 1 # -*- coding: utf-8 -*-
Maria@18 2 """
Maria@18 3 Created on Fri Sep 1 19:11:52 2017
Maria@18 4
Maria@18 5 @author: mariapanteli
Maria@18 6 """
Maria@18 7
Maria@18 8 import pytest
Maria@18 9
Maria@18 10 import numpy as np
Maria@18 11 import pandas as pd
Maria@18 12
Maria@18 13 import scripts.outliers as outliers
Maria@18 14
Maria@18 15
Maria@18 16 def test_country_outlier_df():
Maria@18 17 counts = {'a':2, 'b':3}
Maria@18 18 labels = np.array(['a', 'a', 'a', 'a', 'b', 'b', 'b'])
Maria@18 19 df = outliers.country_outlier_df(counts, labels, normalize=True)
Maria@18 20 assert np.array_equal(df['Outliers'].get_values(), np.array([0.5, 1.0]))
Maria@18 21
Maria@18 22
Maria@18 23 def test_normalize_outlier_counts():
Maria@18 24 outlier_counts = {'a':2, 'b':3}
Maria@18 25 country_counts = {'a':4, 'b':3}
Maria@18 26 outlier_counts = outliers.normalize_outlier_counts(outlier_counts, country_counts)
Maria@18 27 outlier_counts_true = {'a':.5, 'b':1.}
Maria@18 28 assert np.array_equal(outlier_counts, outlier_counts_true)
Maria@18 29
Maria@18 30
Maria@18 31 def test_get_outliers_df():
Maria@18 32 assert True