anchor.diff:          Card.hab, CardDirection.up, 3,
           new PaymentPath.from([BoardLoc.origin,
             BoardLoc.origin.neighborLoc(CardDirection.down)])), isFalse);        
  -    };
  -    
  +    });
       test('unconnected two card path is false', () {
         //two card path
         expect(board.validPaymentPath(
  
positive.code:         BoardLoc.origin.neighborLoc(CardDirection.left),
          Card.hab, CardDirection.up, 2,
          new PaymentPath.from(null)), isFalse);
      };
      test('empty path is false', () {
        expect(board.validPaymentPath(
          BoardLoc.origin.neighborLoc(CardDirection.left),
          Card.hab, CardDirection.up, 2,
          new PaymentPath.from([])), isFalse);
      };
      test('single card is false', () {
        //single card path
        expect(board.validPaymentPath(
          BoardLoc.origin.neighborLoc(CardDirection.left),
          Card.hab, CardDirection.up, 2,
          new PaymentPath.from([BoardLoc.origin])), isFalse);
      };
      test('incomplete two card path is false', () {
        //two card path
        expect(board.validPaymentPath(
  
negative.code:         Card.hab, CardDirection.up, 2,
          new PaymentPath.from([BoardLoc.origin,
            BoardLoc.origin.neighborLoc(CardDirection.down)])), isTrue);
      });
      test('incomplete two card path is false', () {
        //two card path
        expect(board.validPaymentPath(
  