# -*- coding: utf-8 -*-
# Copyright (c) 2015-2016, Exa Analytics Development Team
# Distributed under the terms of the Apache License 2.0
'''
Tests for :mod:`~exa.relational.isotope`
========================================
'''
import pandas as pd
from exa.test import UnitTester
from exa.relational import Isotope
[docs]class TestIsotope(UnitTester):
'''
Check isotope table
'''
[docs] def test_table(self):
'''
Check that the table can be converted to a :class:`~pandas.DataFrame`.
'''
self.assertIsInstance(Isotope.to_frame(), pd.DataFrame)
[docs] def test_selections(self):
'''
Check that isotopes can be selected in any manner.
'''
self.assertIsInstance(Isotope.get_by_strid('1H'), Isotope)
self.assertIsInstance(Isotope[175], Isotope)
self.assertIsInstance(Isotope[0], Isotope)
self.assertIsInstance(Isotope.get_by_symbol('H'), list)
[docs] def test_data(self):
'''
Test the integrity of the database data.
'''
self.assertTrue(Isotope.get_by_strid('1H').Z == 1)