code: public boolean matches(Example cells)
      {
          for (int i = 0; i < cells.remainings(); ++i)
          {
              Example cell = cells.at( i );
  
              if (i < headers.length)
              {
                  ExpectedColumn column = (ExpectedColumn) headers[i];
                  String message = column.header();
  
                  if (HeaderForm.parse(message).isExpected()) continue;
                  if (StringUtil.isBlank( contentOf( cell ) )) {
                      if (column.getClass() == ExpectedColumn.class) continue;
  
                      try
                      {
                          column.setCheck(fixture.check(column.header()));
                          final Statistics statistics = column.doCell(cell, false);
  
                          if (statistics.indicatesFailure())
                          {
                              return false;
                          }
                      }
                      catch (Exception e)
                      {
                          return false;
                      }
                  } else { // Check for equality
                      try
                      {
                          Call call = new Call( fixture.check( column.header() ) );
                          Expectation expectation = ShouldBe.literal( contentOf( cell ) );
  
                          Object result = call.execute();
                          if (!expectation.meets( result ))
                          {
                              return false;
                          }
                      }
                      catch (Exception e)
                      {
                          return false;
                      }
                  }
  
  
              }
          }
  
          return true;
      }
docs: <p>matches.</p>
  
  @param cells a {@link com.greenpepper.Example} object.
  @return a boolean.