@Test
  public void test() {

    // Insert 25, 100, 10
    try {
      tMachine.getCoinSlot().addCoin(new Coin(25));
      tMachine.getCoinSlot().addCoin(new Coin(100));
      tMachine.getCoinSlot().addCoin(new Coin(10));
    } catch (DisabledException e) {
      e.printStackTrace();
    }

    // Press selection button zero
    tMachine.getSelectionButton(0).press();

    // Compare the extraction with expected results
    List<Object> extractedItems = Arrays.asList(tMachine.getDeliveryChute().removeItems());
    Object[] actualExtractedItems = TestUtilities.parseExtraction(extractedItems);
    Object[] expectedExtraction = {0, "stuff"};

    assertArrayEquals(expectedExtraction, actualExtractedItems);

    // Compare vending machine stored contents with expected output
    Object[] actualContents = TestUtilities.parseContents(TestUtilities.emptyContents(tMachine));
    Object[] expectedContents = {1400, 135};
    assertArrayEquals(expectedContents, actualContents);
  }
  @Before
  public void setUp() throws Exception {

    // Construct the vending machine
    int[] coinKinds = {5, 10, 25, 100};
    tMachine = new VendingMachine(coinKinds, 1, 10, 10, 10);
    new VendingMachineLogic(tMachine);

    // Configure the vending machine
    List<String> popNames = new ArrayList<String>();
    popNames.add("stuff");

    List<Integer> popCosts = new ArrayList<Integer>();
    popCosts.add(135);

    tMachine.configure(popNames, popCosts);

    // Load the vending machine
    List<Integer> coinCounts = new ArrayList<Integer>();
    coinCounts.add(10);
    coinCounts.add(10);
    coinCounts.add(10);
    coinCounts.add(10);

    List<Integer> popCanCounts = new ArrayList<Integer>();
    popCanCounts.add(1);

    TestUtilities.stock(coinCounts, popCanCounts, tMachine);
  }
Example #3
0
 @Before
 public void setUp() {
   tmp = TestUtilities.getTmpDir();
   metaDir = new File(tmp, "meta").getAbsolutePath();
   store = new TimestampDataStore("creation");
   store.setDataDir(tmp);
   theDate = new Date();
   otherDate = new Date();
 }
Example #4
0
 @After
 public void tearDown() {
   TestUtilities.deleteFileIfExists(metaDir, "creation-time-to-id-map.json");
   TestUtilities.deleteDir(metaDir);
 }