anchor.diff:  
       test('receives correct lifecycle calls on component mount', () {
         LifecycleTestHelper component = getDartComponent(render(LifecycleTest({})));
  -
  -      //If this is Component2, componentWillMount will not run because it is
  -      // considered unsafe and does not run when newer lifecycle methods are
  -      // being called
         if (!isComponent2) {
           expect(
               component.lifecycleCalls,
  
positive.code:                 : matchCall('componentWillUpdateWithContext',
                      args: [newPropsWithDefaults, expectedState, expectedContext], props: initialPropsWithDefaults),
              matchCall('render', props: newPropsWithDefaults),
              //TODO double check if args and props are correct
              isComponent2
                  ? matchCall('getSnapshotBeforeUpdate',
                      args: [initialPropsWithDefaults, expectedState], props: newPropsWithDefaults)
  
negative.code:         expect(component.state['counter'], 3);
          expect(component.state['counter'], getLatestJSCounter());
  
          if (!isComponent2) {
            expect(component.lifecycleCalls, orderedEquals(getUpdatingSetStateLifeCycleCalls()));
          }
  