mirror of
https://bitbucket.org/Mattrixwv/javaclasses.git
synced 2025-12-07 23:43:58 -05:00
Updated libraries and increased test coverage
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
//JavaClasses/src/test/java/com/mattrixwv/generators/TestHexagonalNumberGenerator.java
|
||||
//Mattrixwv
|
||||
// Created: 08-20-22
|
||||
//Modified: 08-20-22
|
||||
//Modified: 04-13-23
|
||||
/*
|
||||
Copyright (C) 2022 Matthew Ellison
|
||||
Copyright (C) 2023 Matthew Ellison
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as published by
|
||||
@@ -22,26 +22,62 @@ package com.mattrixwv.generators;
|
||||
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import static org.junit.jupiter.api.Assertions.assertThrows;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.NoSuchElementException;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
|
||||
public class TestHexagonalNumberGenerator{
|
||||
private HexagonalNumberGenerator gen;
|
||||
|
||||
|
||||
@BeforeEach
|
||||
public void setup(){
|
||||
gen = new HexagonalNumberGenerator();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void hexagonalNumberGeneratorTest(){
|
||||
HexagonalNumberGenerator gen = new HexagonalNumberGenerator();
|
||||
public void testConstructor(){
|
||||
gen = new HexagonalNumberGenerator();
|
||||
assertNotNull(gen);
|
||||
assertEquals(1L, gen.num);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testHasNext(){
|
||||
assertTrue(gen.hasNext());
|
||||
|
||||
gen.num = Long.MAX_VALUE;
|
||||
assertFalse(gen.hasNext());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNext(){
|
||||
List<Long> nums = Arrays.asList(1L, 6L, 15L, 28L, 45L, 66L, 91L, 120L, 153L);
|
||||
ArrayList<Long> generatedNums = new ArrayList<>();
|
||||
for(int cnt = 0;cnt < nums.size();++cnt){
|
||||
generatedNums.add(gen.next());
|
||||
}
|
||||
assertEquals(nums, generatedNums);
|
||||
assertEquals(true, gen.hasNext());
|
||||
assertEquals(true, HexagonalNumberGenerator.isHexagonal(153L));
|
||||
assertEquals(false, HexagonalNumberGenerator.isHexagonal(154L));
|
||||
|
||||
gen.num = Long.MAX_VALUE;
|
||||
assertThrows(NoSuchElementException.class, () -> {
|
||||
gen.next();
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIsHexagonal(){
|
||||
assertTrue(HexagonalNumberGenerator.isHexagonal(153L));
|
||||
assertFalse(HexagonalNumberGenerator.isHexagonal(154L));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user