コード例 #1
0
class Test(unittest.TestCase):
    
    def set_up(self):  
        self.canvas = PlotFigure()
        
    def test_read_file(self):
        data = "# SrU2F12 Raman spectrum\n# X = Freq (cm^-1); Y = Polycrystalline Raman intensity (arb. units)\n486.40      211.39\n494.64      78.15\n504.37      181.35\n513.02      68.03\n534.32      30.33\n646.23      1000\n653.24      13.5"        
        
        x = [486.40, 494.64, 504.37, 513.02, 534.32, 646.23, 653.24]          
        y = [211.39, 78.15, 181.35, 68.03, 30.33, 1000, 13.5]
        
        self.canvas = PlotFigure()
        self.canvas.read_file(data)
        
        self.assertEqual(x, self.canvas.frequencies, "Wrong frequencies")
        self.assertEqual(y, self.canvas.intensities, "Wrong intensities")
        
    def test_read_file_some_wrong(self):
        data = "# SrU2F12 Raman spectrum\n# X = Freq (cm^-1); Y = Polycrystalline Raman intensity (arb. units)\n50     plop\nplip        100\n         100         100\n\n\n200 jhhhh hkhh\n    300      300 \n400        500                600 \n"
        
        x = [100, 300]          
        y = [100, 300]
        
        self.canvas = PlotFigure()
        self.canvas.read_file(data)
        
        self.assertEqual(x, self.canvas.frequencies, "Wrong frequencies")
        self.assertEqual(y, self.canvas.intensities, "Wrong intensities")
        
    def test_read_file_all_wrong(self):
        data = "# SrU2F12 Raman spectrum\n# X = Freq (cm^-1); Y = Polycrystalline Raman intensity (arb. units)\n50     plop\nplip        100\n         plop         100\n\n\n200 jhhhh hkhh\n    plop     300 \n400        500                600 \n"
        
        x = []          
        y = []
        
        self.canvas = PlotFigure()
        self.canvas.read_file(data)
        
        self.assertEqual(x, self.canvas.frequencies, "Wrong frequencies")
        self.assertEqual(y, self.canvas.intensities, "Wrong intensities")