예제 #1
0
파일: proc.java 프로젝트: qupi/googleFW
  /**
   * Analyze if testcase FAILED or PASSED base on running results of all steps.
   *
   * @throws Exception
   */
  public void logEnd() throws Exception {
    String rs = new String();

    int a = oi.logList.toArray().length;

    for (String s : oi.logList) {
      if (!StringUtils.containsIgnoreCase(s, oi.logRunningTC + "," + init.logTcStart)
          && !StringUtils.containsIgnoreCase(s, oi.logRunningTC + "," + init.logTcEnd)) {
        if (!StringUtils.containsIgnoreCase(s, oi.logRunningTC + "," + "true")) {
          rs = "FALSE";
          break;
        }
      }
    }

    String tmpStepLog = "";
    tmpStepLog = "," + init.currentStep + " of " + init.sumStep;

    if (rs == "FALSE") {
      oi.logList.add(oi.logRunningTC + "," + init.logFailed + tmpStepLog);
    } else {
      oi.logList.add(oi.logRunningTC + "," + init.logPassed + tmpStepLog);
    }

    System.out.println("END of THIS TC: " + oi.logList.get(oi.logList.size() - 1));
    oi.logList.add(oi.logRunningTC + "," + init.logTcEnd);
    // checkForVerificationErrors(); and insert a FAILED line into loglist
    logToFile();
  }
예제 #2
0
파일: proc.java 프로젝트: qupi/googleFW
  /**
   * Verify strings. Using for comparing displayed text.
   *
   * @param exp
   * @param obs
   * @param pro
   * @return [boolean]
   * @throws Exception
   */
  public boolean QVerify(String exp, String obs, int pro) throws Exception {
    /*
     * pro:
     * 0:Expected is Equal	(e.g: return TRUE if a=a);
     * 1:Expected is NOT equal. (e.g: return TRUE if a=a)
     */
    try {
      // handle logging text START
      String logExp, logObs;
      if (exp.length() > 50) {
        logExp = StringUtils.mid(exp, 0, 50) + "...";
      } else {
        logExp = StringUtils.mid(exp, 0, exp.length());
      } // Cut expected string for Reporting
      if (exp.length() > 50) {
        logObs = StringUtils.mid(obs, 0, 50) + "...";
      } else {
        logObs = StringUtils.mid(obs, 0, obs.length());
      } // Cut observed string for Reporting
      if (StringUtils.indexOf(logObs, "\n") > 0) {
        logObs = StringUtils.mid(logObs, 0, StringUtils.indexOf(obs, "\n"));
      }
      ; // Again cut observed string for Reporting

      // handle logging text END

      if (StringUtils.containsIgnoreCase(obs.trim(), exp.trim()) == true) {
        if (pro == 0) {
          logStep("", "TRUE", "Expectation: " + logExp + " , " + "Observation: " + logObs);
          return true;
        } else {
          logStep("", "FALSE", "Expectation: " + logExp + " , " + "Observation: " + logObs);
          return false;
        }
      } else {
        if (pro == 0) {
          logStep("", "FALSE", "Expectation: " + logExp + " , " + "Observation: " + logObs);
          return false;
        } else {
          logStep("", "TRUE", "Expectation: " + logExp + " , " + "Observation: " + logObs);
          return true;
        }
      }
    } catch (Exception e) {
      logStep("", "FALSE", "Expectation: " + exp.trim() + " , " + "Observation: " + obs.trim());
      return false;
    }
  }
예제 #3
0
    private void createUI() {

      ActionListener productNodeCheckListener =
          new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
              updateUIState();
            }
          };

      checkers = new ArrayList<JCheckBox>(10);
      JPanel checkersPane = GridBagUtils.createPanel();
      setComponentName(checkersPane, "CheckersPane");

      GridBagConstraints gbc =
          GridBagUtils.createConstraints("insets.left=4,anchor=WEST,fill=HORIZONTAL");
      for (int i = 0; i < productNodes.length; i++) {
        ProductNode productNode = (ProductNode) productNodes[i];

        String name = productNode.getName();
        JCheckBox productNodeCheck = new JCheckBox(name);
        productNodeCheck.setSelected(selected);
        productNodeCheck.setFont(SMALL_PLAIN_FONT);
        productNodeCheck.addActionListener(productNodeCheckListener);

        if (includeAlways != null && StringUtils.containsIgnoreCase(includeAlways, name)) {
          productNodeCheck.setSelected(true);
          productNodeCheck.setEnabled(false);
        } else if (givenProductSubsetDef != null) {
          productNodeCheck.setSelected(givenProductSubsetDef.containsNodeName(name));
        }
        checkers.add(productNodeCheck);

        String description = productNode.getDescription();
        JLabel productNodeLabel = new JLabel(description != null ? description : " ");
        productNodeLabel.setFont(SMALL_ITALIC_FONT);

        GridBagUtils.addToPanel(
            checkersPane, productNodeCheck, gbc, "weightx=0,gridx=0,gridy=" + i);
        GridBagUtils.addToPanel(
            checkersPane, productNodeLabel, gbc, "weightx=1,gridx=1,gridy=" + i);
      }
      // Add a last 'filler' row
      GridBagUtils.addToPanel(
          checkersPane,
          new JLabel(" "),
          gbc,
          "gridwidth=2,weightx=1,weighty=1,gridx=0,gridy=" + productNodes.length);

      ActionListener allCheckListener =
          new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
              if (e.getSource() == allCheck) {
                checkAllProductNodes(true);
              } else if (e.getSource() == noneCheck) {
                checkAllProductNodes(false);
              }
              updateUIState();
            }
          };

      allCheck = new JCheckBox("Select all");
      allCheck.setName("selectAll");
      allCheck.setMnemonic('a');
      allCheck.addActionListener(allCheckListener);

      noneCheck = new JCheckBox("Select none");
      noneCheck.setName("SelectNone");
      noneCheck.setMnemonic('n');
      noneCheck.addActionListener(allCheckListener);

      JScrollPane scrollPane = new JScrollPane(checkersPane);
      scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
      scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

      JPanel buttonRow = new JPanel(new FlowLayout(FlowLayout.LEFT, 4, 4));
      buttonRow.add(allCheck);
      buttonRow.add(noneCheck);

      setLayout(new BorderLayout());
      add(scrollPane, BorderLayout.CENTER);
      add(buttonRow, BorderLayout.SOUTH);
      setBorder(BorderFactory.createEmptyBorder(7, 7, 7, 7));

      updateUIState();
    }
  public void testContainsIgnoreCase_StringString() {
    assertFalse(StringUtils.containsIgnoreCase(null, null));

    // Null tests
    assertFalse(StringUtils.containsIgnoreCase(null, ""));
    assertFalse(StringUtils.containsIgnoreCase(null, "a"));
    assertFalse(StringUtils.containsIgnoreCase(null, "abc"));

    assertFalse(StringUtils.containsIgnoreCase("", null));
    assertFalse(StringUtils.containsIgnoreCase("a", null));
    assertFalse(StringUtils.containsIgnoreCase("abc", null));

    // Match len = 0
    assertTrue(StringUtils.containsIgnoreCase("", ""));
    assertTrue(StringUtils.containsIgnoreCase("a", ""));
    assertTrue(StringUtils.containsIgnoreCase("abc", ""));

    // Match len = 1
    assertFalse(StringUtils.containsIgnoreCase("", "a"));
    assertTrue(StringUtils.containsIgnoreCase("a", "a"));
    assertTrue(StringUtils.containsIgnoreCase("abc", "a"));
    assertFalse(StringUtils.containsIgnoreCase("", "A"));
    assertTrue(StringUtils.containsIgnoreCase("a", "A"));
    assertTrue(StringUtils.containsIgnoreCase("abc", "A"));

    // Match len > 1
    assertFalse(StringUtils.containsIgnoreCase("", "abc"));
    assertFalse(StringUtils.containsIgnoreCase("a", "abc"));
    assertTrue(StringUtils.containsIgnoreCase("xabcz", "abc"));
    assertFalse(StringUtils.containsIgnoreCase("", "ABC"));
    assertFalse(StringUtils.containsIgnoreCase("a", "ABC"));
    assertTrue(StringUtils.containsIgnoreCase("xabcz", "ABC"));
  }