def test_identify_generators(self):
        ki = KeywordIdentifier()
        result = ki.identify_generators('We were in an airplane')
        self.assertTrue(len(result) > 0)
        self.assertTrue('Flying Fortress' in result)

        ki.soundscapes = {"Test": {"keywords": ["a", "test"]}}
        result = ki.identify_generators("This is a test")
        self.assertTrue('Test' in result)
    def test_generate_regular_link(self):
        ki = KeywordIdentifier()
        flying_fortress = ki.identify_generators('airplane')
        result = ki.generate_regular_link(flying_fortress)
        self.assertEqual(
            result,
            "http://mynoise.net/NoiseMachines/propellerNoiseGenerator.php")

        irish_coast = ki.identify_generators('coast')
        result = ki.generate_regular_link(irish_coast)
        self.assertEqual(
            result,
            "http://mynoise.net/NoiseMachines/windSeaRainNoiseGenerator.php")
 def test_generate_supergen_link(self):
     ki = KeywordIdentifier()
     flying_fortress = ki.identify_generators(
         'It was a dark and stormy night at sea. Drifting endlessly on the coast, I had only my cat to keep me company.'
     )
     result = ki.generate_supergen_link(flying_fortress)
     self.assertEqual(
         result,
         'mynoise.net/superGenerator.php?g1=windSeaRainNoiseGenerator.php&g2=ultrasonicNoiseGenerator.php&g3=catPurrNoiseGenerator.php&g4=thunderNoiseGenerator.php'
     )
    def test_generate_regular_link_with_channels(self):
        ki = KeywordIdentifier()

        amplitudes = [5, 5, 0, 0, 1, 1, 9, 9, 4, 4]
        irish_coast = ki.identify_generators('coast')
        result = ki.generate_regular_link(irish_coast, amplitudes)
        self.assertEqual(
            result,
            "http://mynoise.net/NoiseMachines/windSeaRainNoiseGenerator.php?c=0&l=05050000010109090404"
        )