summaryrefslogtreecommitdiffstats
path: root/src/test/java/com/beust/jcommander/PositiveIntegerTest.java
blob: 81d9b378bae6744a42ce41c8c8b0f362315a3c1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package com.beust.jcommander;

import com.beust.jcommander.validators.PositiveInteger;

import org.testng.annotations.Test;

public class PositiveIntegerTest {

  @Test
  public void validateTest() {
    class Arg {
      @Parameter(names = { "-p", "--port" }, description = "Shows help", validateWith = PositiveInteger.class)
      private int port = 0;
    }
    Arg arg = new Arg();
    JCommander jc = new JCommander(arg);
    jc.parse("-p", "8080");

  }

  @Test(expectedExceptions = ParameterException.class)
  public void validateTest2() {
    class Arg {
      @Parameter(names = { "-p", "--port" }, description = "Shows help", validateWith = PositiveInteger.class)
      private int port = 0;
    }
    Arg arg = new Arg();
    JCommander jc = new JCommander(arg);
    jc.parse("-p", "");
  }

  @Test(expectedExceptions = ParameterException.class)
  public void validateTest3() {
    class Arg {
      @Parameter(names = { "-p", "--port" }, description = "Shows help", validateWith = PositiveInteger.class)
      private int port = 0;
    }
    Arg arg = new Arg();
    JCommander jc = new JCommander(arg);
    jc.parse("-p", "-1");
  }

  @Test(expectedExceptions = ParameterException.class)
  public void validateTest4() {
    class Arg {
      @Parameter(names = { "-p", "--port" }, description = "Port Number", validateWith = PositiveInteger.class)
      private int port = 0;
    }
    Arg arg = new Arg();
    JCommander jc = new JCommander(arg);
    jc.parse("-p", "abc");
  }

  @Test(expectedExceptions = ParameterException.class)
  public void validateTest5() {
    class Arg {
      @Parameter(names = { "-p", "--port" }, description = "Port Number", validateWith = PositiveInteger.class)
      private int port = 0;
    }

    Arg arg = new Arg();
    JCommander jc = new JCommander(arg);
    jc.parse("--port", " ");
  }
}