def test_will_guess_stupid_names(self):

        p1 = self.tempdir / 'Ponies'

        with self.assertRaises(OSError):
            utils.guess_channel_dir(self.tempdir, 'ponies')

        p1.mkdir()

        res = utils.guess_channel_dir(self.tempdir, 'ponies')
        exp = ('Ponies', p1)

        self.assertEqual(res, exp)
    def test_guesses_mkate_aliases(self):

        for alias in ['mKate', 'Alexa Fluor 555', 'Alexa Fluor 568', 'AF555', 'AF568']:
            mkatedir = self.tempdir / alias

            with self.assertRaises(OSError):
                utils.guess_channel_dir(self.tempdir, 'af555')

            mkatedir.mkdir()

            res = utils.guess_channel_dir(self.tempdir, 'af555')
            exp = (alias, mkatedir)

            self.assertEqual(res, exp)

            mkatedir.rmdir()
    def test_guesses_rfp_aliases(self):

        for alias in ['AF647', 'alexa_fluor_647', 'DSRed']:
            gfpdir = self.tempdir / alias

            with self.assertRaises(OSError):
                utils.guess_channel_dir(self.tempdir, 'rfp')

            gfpdir.mkdir()

            res = utils.guess_channel_dir(self.tempdir, 'rfp')
            exp = (alias, gfpdir)

            self.assertEqual(res, exp)

            gfpdir.rmdir()
    def test_guesses_gfp_aliases(self):

        for alias in ['EGFP', 'Alexa Fluor 488', 'AF488']:
            gfpdir = self.tempdir / alias

            with self.assertRaises(OSError):
                utils.guess_channel_dir(self.tempdir, 'gfp')

            gfpdir.mkdir()

            res = utils.guess_channel_dir(self.tempdir, 'gfp')
            exp = (alias, gfpdir)

            self.assertEqual(res, exp)

            gfpdir.rmdir()
    def test_guesses_dapi_aliases(self):

        for alias in ['DAPI', 'af405', 'AF350', 'Hoechst']:
            dapidir = self.tempdir / alias

            with self.assertRaises(OSError):
                utils.guess_channel_dir(self.tempdir, 'dapi')

            dapidir.mkdir()

            res = utils.guess_channel_dir(self.tempdir, 'dapi')
            exp = (alias, dapidir)

            self.assertEqual(res, exp)

            dapidir.rmdir()
    def test_guesses_brightfield_aliases(self):

        for alias in ['TL Brightfield', 'Phase']:
            phasedir = self.tempdir / alias

            with self.assertRaises(OSError):
                utils.guess_channel_dir(self.tempdir, 'brightfield')

            phasedir.mkdir()

            res = utils.guess_channel_dir(self.tempdir, 'brightfield')
            exp = (alias, phasedir)

            self.assertEqual(res, exp)

            phasedir.rmdir()