code: private boolean verifyWithOfColumns(ColumnState[] columnStates, TextTableInfo tableInfo) {
  
      int tableWidth = tableInfo.getWidth();
      if (tableWidth != TextColumnInfo.WIDTH_AUTO_ADJUST) {
        int calculatedWidth = 0;
        for (ColumnState columnState : columnStates) {
          if (columnState.width < 0) {
            throw new AssertionError("columnWidth=" + columnState.width);
            // return false;
          }
          calculatedWidth = calculatedWidth + columnState.width + columnState.getColumnInfo().getBorderWidth();
        }
        if (calculatedWidth != tableWidth) {
          throw new AssertionError("with=" + tableWidth + ", sum-of-columns=" + calculatedWidth);
          // return false;
        }
      }
      return true;
    }
docs: This method verifies that the width of the columns are sane.
  
  @param columnStates are the {@link ColumnState}s.
  @param tableInfo is the {@link TextTableInfo}.
  @return {@code true} if the width is sane, {@code false} otherwise.