public static bool WeakHeaderCheck(IAdapter adapter, List <Cell> cells) { int colCount = 0; if (cells.Count < 3) { return(false); } foreach (var c in cells) { if (colCount == 0 && HeaderHelpers.IsNumeroSign(c.Text)) { return(true); } if (HeaderHelpers.IsName(c.Text)) { return(true); } if (HeaderHelpers.HasOwnedString(c.Text) || HeaderHelpers.HasStateString(c.Text)) { if (FindSubcellsUnder(adapter, c).Count >= 3) { return(true); } } colCount += 1; if (colCount > 3) { break; } } return(false); }
// special abridged format for Moscow courts, see sud_2016.doc in the test cases public static bool IsNamePositionAndIncomeTable(List <Cell> cells) { if (cells.Count != 3) { return(false); } return(HeaderHelpers.IsName(cells[0].Text) && HeaderHelpers.IsOccupation(cells[1].Text) && HeaderHelpers.IsDeclaredYearlyIncome(cells[2].Text)); }