What do you think of [these tests](https://github.com/rodyhaddad/angular.js/blob/ef144e08eda6a05a68ac18d4ffef21c1e539b767/test/ng/rootScopeSpec.js#L736-L785) instead.

Although they don't test that the api works with 1 expression in the array, they use the `log` service, and spies for the deregistration test, instead of a `log` string variable.

You can take [this commit](https://github.com/rodyhaddad/angular.js/commit/ef144e08eda6a05a68ac18d4ffef21c1e539b767) and squash it to my first one. It also removes the single expression optimization, and makes use of `self = this` for nicer code. (I had added the commit to my last PR. I'm guessing you pulled it before I pushed)