def testMatchAliasStatement(self):
    matches = set()
    for context in _FindContexts(self.start_token):
      match = scopeutil._MatchAlias(context)
      if match:
        matches.add(match)

    self.assertEquals(
        set([('bar', 'baz'),
             ('foo', 'this.foo_'),
             ('Component', 'goog.ui.Component'),
             ('MyClass', 'myproject.foo.MyClass'),
             ('NonClosurizedClass', 'aaa.bbb.NonClosurizedClass')]),
        matches)
 def assertAlias(self, expected_match, script):
   start_token = testutil.TokenizeSourceAndRunEcmaPass(script)
   statement = _FindFirstContextOfType(
       start_token, ecmametadatapass.EcmaContext.STATEMENT)
   match = scopeutil._MatchAlias(statement)
   self.assertEquals(expected_match, match)