def test_check_prev(self):
        uvvis_prev_1 = UvvisSpectrum(peaks=[UvvisPeak(value='123')])
        uvvis_prev_2 = UvvisSpectrum(peaks=[UvvisPeak(value='456')])
        uvvis_current_1 = UvvisSpectrum(peaks=[UvvisPeak(extinction='35000')])
        uvvis_current_2 = UvvisSpectrum(peaks=[UvvisPeak(extinction='40000')])

        comp_prev = Compound(uvvis_spectra=[uvvis_prev_1, uvvis_prev_2])
        comp_current = Compound(
            uvvis_spectra=[uvvis_current_1, uvvis_current_2])

        table_records = [comp_prev]
        comp_current = indep.check_prev(comp_current, [], [0, 1],
                                        table_records)
        gold_prev = {
            'uvvis_spectra': [{
                'peaks': [{
                    'value': '123',
                    'extinction': '35000'
                }]
            }, {
                'peaks': [{
                    'value': '456',
                    'extinction': '40000'
                }]
            }]
        }
        gold_current = {}
        self.assertEqual(gold_prev, comp_prev.serialize())
        self.assertEqual(gold_current, comp_current.serialize())
    def test_merge_uvvis_3(self):
        """Checks check_prev works in this context"""
        uvvis_prev_1 = UvvisSpectrum(peaks=[UvvisPeak(value='123')])
        uvvis_prev_2 = UvvisSpectrum(peaks=[UvvisPeak(value='456')])
        uvvis_current_1 = UvvisSpectrum(peaks=[UvvisPeak(extinction='35000')])
        uvvis_current_2 = UvvisSpectrum(peaks=[UvvisPeak(extinction='40000')])

        comp_prev = Compound(uvvis_spectra=[uvvis_prev_1, uvvis_prev_2])
        comp_current = Compound(
            uvvis_spectra=[uvvis_current_1, uvvis_current_2])

        table_records = [comp_prev]
        comp_current = indep.merge_uvvis(comp_current, table_records)
        gold_prev = {
            'uvvis_spectra': [{
                'peaks': [{
                    'value': '123',
                    'extinction': '35000'
                }]
            }, {
                'peaks': [{
                    'value': '456',
                    'extinction': '40000'
                }]
            }]
        }
        gold_current = {}
        self.assertEqual(gold_prev, comp_prev.serialize())
        self.assertEqual(gold_current, comp_current.serialize())
    def test_merge_all_uvvis_1(self):
        peak1 = UvvisPeak(value='123', extinction='35000')
        peak2 = UvvisPeak(value='456', extinction='40000')
        comp = Compound(uvvis_spectra=[
            UvvisSpectrum(peaks=[peak1]),
            UvvisSpectrum(peaks=[peak2])
        ])
        comp = indep.merge_all_uvvis(comp)
        gold = {
            'uvvis_spectra': [{
                'peaks': [{
                    'value': '123',
                    'extinction': '35000'
                }, {
                    'value': '456',
                    'extinction': '40000'
                }]
            }]
        }

        self.assertEqual(gold, comp.serialize())
    def test_merge_uvvis_4(self):
        """Checks merge_all_uvvis works in this context"""

        peak1 = UvvisPeak(value='123', extinction='35000')
        peak2 = UvvisPeak(value='456', extinction='40000')
        comp = Compound(uvvis_spectra=[
            UvvisSpectrum(peaks=[peak1]),
            UvvisSpectrum(peaks=[peak2])
        ])
        row_compound = []
        comp = indep.merge_uvvis(comp, row_compound)
        gold = {
            'uvvis_spectra': [{
                'peaks': [{
                    'value': '123',
                    'extinction': '35000'
                }, {
                    'value': '456',
                    'extinction': '40000'
                }]
            }]
        }

        self.assertEqual(gold, comp.serialize())