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 |