Skip to content

Commit

Permalink
Minor fix to tests
Browse files Browse the repository at this point in the history
  • Loading branch information
robertopreste committed Nov 30, 2019
1 parent 845bdca commit f472434
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 37 deletions.
61 changes: 31 additions & 30 deletions tests/test_allfreqs.py
@@ -1,10 +1,12 @@
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Created by Roberto Preste
import pytest
import os
import pytest

import pandas as pd
from pandas.testing import assert_frame_equal
import pandas.testing as pdtest

from allfreqs import AlleleFreqs
from allfreqs.classes import Reference, MultiAlignment

Expand All @@ -23,15 +25,15 @@ class TestBasic:
a = AlleleFreqs(multialg=alg, reference=ref)

def test_df(self, sample_sequences_df):
assert_frame_equal(self.a.df, sample_sequences_df)
pdtest.assert_frame_equal(self.a.df, sample_sequences_df)

def test_freqs(self, sample_sequences_freqs):
assert_frame_equal(self.a.frequencies, sample_sequences_freqs)
pdtest.assert_frame_equal(self.a.frequencies, sample_sequences_freqs)

def test_to_csv(self, sample_frequencies_csv):
self.a.to_csv(TEST_CSV)
result = pd.read_csv(TEST_CSV)
assert_frame_equal(result, sample_frequencies_csv)
pdtest.assert_frame_equal(result, sample_frequencies_csv)


# From Fasta
Expand All @@ -42,15 +44,15 @@ class TestFromFasta:
)

def test_df(self, sample_sequences_df):
assert_frame_equal(self.a.df, sample_sequences_df)
pdtest.assert_frame_equal(self.a.df, sample_sequences_df)

def test_freqs(self, sample_sequences_freqs):
assert_frame_equal(self.a.frequencies, sample_sequences_freqs)
pdtest.assert_frame_equal(self.a.frequencies, sample_sequences_freqs)

def test_to_csv(self, sample_frequencies_csv):
self.a.to_csv(TEST_CSV)
result = pd.read_csv(TEST_CSV)
assert_frame_equal(result, sample_frequencies_csv)
pdtest.assert_frame_equal(result, sample_frequencies_csv)


class TestFromFastaNoRef:
Expand All @@ -60,15 +62,15 @@ class TestFromFastaNoRef:
)

def test_df(self, sample_sequences_df):
assert_frame_equal(self.a.df, sample_sequences_df)
pdtest.assert_frame_equal(self.a.df, sample_sequences_df)

def test_freqs(self, sample_sequences_freqs):
assert_frame_equal(self.a.frequencies, sample_sequences_freqs)
pdtest.assert_frame_equal(self.a.frequencies, sample_sequences_freqs)

def test_to_csv(self, sample_frequencies_csv):
self.a.to_csv(TEST_CSV)
result = pd.read_csv(TEST_CSV)
assert_frame_equal(result, sample_frequencies_csv)
pdtest.assert_frame_equal(result, sample_frequencies_csv)


# From Csv
Expand All @@ -79,15 +81,15 @@ class TestFromCsv:
)

def test_df(self, sample_sequences_df):
assert_frame_equal(self.a.df, sample_sequences_df)
pdtest.assert_frame_equal(self.a.df, sample_sequences_df)

def test_freqs(self, sample_sequences_freqs):
assert_frame_equal(self.a.frequencies, sample_sequences_freqs)
pdtest.assert_frame_equal(self.a.frequencies, sample_sequences_freqs)

def test_to_csv(self, sample_frequencies_csv):
self.a.to_csv(TEST_CSV)
result = pd.read_csv(TEST_CSV)
assert_frame_equal(result, sample_frequencies_csv)
pdtest.assert_frame_equal(result, sample_frequencies_csv)


class TestFromCsvNoRef:
Expand All @@ -97,15 +99,15 @@ class TestFromCsvNoRef:
)

def test_df(self, sample_sequences_df):
assert_frame_equal(self.a.df, sample_sequences_df)
pdtest.assert_frame_equal(self.a.df, sample_sequences_df)

def test_freqs(self, sample_sequences_freqs):
assert_frame_equal(self.a.frequencies, sample_sequences_freqs)
pdtest.assert_frame_equal(self.a.frequencies, sample_sequences_freqs)

def test_to_csv(self, sample_frequencies_csv):
self.a.to_csv(TEST_CSV)
result = pd.read_csv(TEST_CSV)
assert_frame_equal(result, sample_frequencies_csv)
pdtest.assert_frame_equal(result, sample_frequencies_csv)


# Real Datasets
Expand All @@ -116,15 +118,15 @@ class TestRealDatasetsX:
)

def test_df(self, alg_X_df):
assert_frame_equal(self.a.df, alg_X_df)
pdtest.assert_frame_equal(self.a.df, alg_X_df)

def test_freqs(self, alg_X_frequencies_csv):
assert_frame_equal(self.a.frequencies, alg_X_frequencies_csv)
pdtest.assert_frame_equal(self.a.frequencies, alg_X_frequencies_csv)

def test_to_csv(self, alg_X_frequencies_csv):
self.a.to_csv(TEST_CSV)
result = pd.read_csv(TEST_CSV)
assert_frame_equal(result, alg_X_frequencies_csv)
pdtest.assert_frame_equal(result, alg_X_frequencies_csv)


class TestRealDatasetsXNoRef:
Expand All @@ -134,15 +136,15 @@ class TestRealDatasetsXNoRef:
)

def test_df(self, alg_X_df):
assert_frame_equal(self.a.df, alg_X_df)
pdtest.assert_frame_equal(self.a.df, alg_X_df)

def test_freqs(self, alg_X_frequencies_csv):
assert_frame_equal(self.a.frequencies, alg_X_frequencies_csv)
pdtest.assert_frame_equal(self.a.frequencies, alg_X_frequencies_csv)

def test_to_csv(self, alg_X_frequencies_csv):
self.a.to_csv(TEST_CSV)
result = pd.read_csv(TEST_CSV)
assert_frame_equal(result, alg_X_frequencies_csv)
pdtest.assert_frame_equal(result, alg_X_frequencies_csv)


class TestRealDatasetsL6:
Expand All @@ -151,15 +153,15 @@ class TestRealDatasetsL6:
)

def test_df(self, alg_L6_df):
assert_frame_equal(self.a.df, alg_L6_df)
pdtest.assert_frame_equal(self.a.df, alg_L6_df)

def test_freqs(self, alg_L6_frequencies_csv):
assert_frame_equal(self.a.frequencies, alg_L6_frequencies_csv)
pdtest.assert_frame_equal(self.a.frequencies, alg_L6_frequencies_csv)

def test_to_csv(self, alg_L6_frequencies_csv):
self.a.to_csv(TEST_CSV)
result = pd.read_csv(TEST_CSV)
assert_frame_equal(result, alg_L6_frequencies_csv)
pdtest.assert_frame_equal(result, alg_L6_frequencies_csv)


class TestRealDatasetsL6NoRef:
Expand All @@ -168,13 +170,12 @@ class TestRealDatasetsL6NoRef:
reference=os.path.join(DATADIR, "real_datasets", "RSRS.fasta"))

def test_df(self, alg_L6_df):
assert_frame_equal(self.a.df, alg_L6_df)
pdtest.assert_frame_equal(self.a.df, alg_L6_df)

def test_freqs(self, alg_L6_frequencies_csv):
assert_frame_equal(self.a.frequencies, alg_L6_frequencies_csv)
pdtest.assert_frame_equal(self.a.frequencies, alg_L6_frequencies_csv)

def test_to_csv(self, alg_L6_frequencies_csv):
self.a.to_csv(TEST_CSV)
result = pd.read_csv(TEST_CSV)
assert_frame_equal(result, alg_L6_frequencies_csv)

pdtest.assert_frame_equal(result, alg_L6_frequencies_csv)
22 changes: 15 additions & 7 deletions tests/test_classes.py
@@ -1,30 +1,38 @@
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Created by Roberto Preste
import pytest
import os
import pytest

from skbio import Sequence
from pandas.testing import assert_frame_equal
import pandas.testing as pdtest

from allfreqs.classes import MultiAlignment, Reference

DATADIR = os.path.join(os.path.dirname(os.path.realpath(__file__)), "data")


class TestMultiAlignment:

def test_tabmsa(self, sample_sequences_dict, sample_sequences_tabmsa):
def test_tabmsa(self,
sample_sequences_dict,
sample_sequences_tabmsa):
m = MultiAlignment(sample_sequences_dict)
assert_frame_equal(m.tabmsa, sample_sequences_tabmsa)
pdtest.assert_frame_equal(m.tabmsa,
sample_sequences_tabmsa)


class TestReference:

def test_indexes_from_str(self, sample_reference_indexes):
def test_indexes_from_str(self,
sample_reference_indexes):
ref = "AAG-CTNGGGCATTTCAGGGTGAGCCCGGGCAATACAGGG-TAT"
r = Reference(ref)
assert r.indexes == sample_reference_indexes

def test_indexes_from_sequence(self, sample_reference_indexes):
ref = Sequence.read(os.path.join(DATADIR, "sample_ref.fasta"))
def test_indexes_from_sequence(self,
sample_reference_indexes):
ref = Sequence.read(os.path.join(DATADIR,
"sample_ref.fasta"))
r = Reference(ref)
assert r.indexes == sample_reference_indexes

0 comments on commit f472434

Please sign in to comment.