added a few tests
updated new tests so they work fine when Object.observe is present