Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ex02;
- import static org.junit.jupiter.api.Assertions.assertEquals;
- import static org.junit.jupiter.api.Assertions.assertNotEquals;
- import static org.testng.Assert.assertFalse;
- import static org.testng.Assert.assertTrue;
- class RationalTest {
- private Rational num1 = new Rational(48, 18);
- private Rational num2 = new Rational(18, 56);
- private Rational num3 = new Rational(18, 56);
- private Rational num4 = new Rational(18, 48);
- private Rational num5 = new Rational(94, 56);
- @org.junit.jupiter.api.Test
- void getNumerator() {
- assertEquals(num1.getNumerator(), 48);
- }
- @org.junit.jupiter.api.Test
- void getNumeratorNotEqual() {
- assertNotEquals(num1.getNumerator(), -48);
- }
- @org.junit.jupiter.api.Test
- void getDenominator() {
- assertEquals(num1.getDenominator(), 18);
- }
- @org.junit.jupiter.api.Test
- void getDenominatorNotEqual() {
- assertNotEquals(num1.getDenominator(), -18);
- }
- @org.junit.jupiter.api.Test
- void greaterThen() {
- assertTrue(num1.greaterThen(num2));
- }
- @org.junit.jupiter.api.Test
- void greaterThenSmaller() {
- assertFalse(num2.greaterThen(num1));
- }
- @org.junit.jupiter.api.Test
- void greaterThenEquals() {
- assertFalse(num1.greaterThen(num1));
- }
- @org.junit.jupiter.api.Test
- void equals() {
- assertTrue(num2.equals(num3));
- }
- @org.junit.jupiter.api.Test
- void equalsOpposite() {
- assertTrue(num3.equals(num2));
- }
- @org.junit.jupiter.api.Test
- void equalsSelf() {
- assertTrue(num1.equals(num1));
- }
- @org.junit.jupiter.api.Test
- void notEquals() {
- assertFalse(num1.equals(num3));
- }
- @org.junit.jupiter.api.Test
- void notEqualsNominator() {
- assertFalse(num3.equals(num4));
- }
- @org.junit.jupiter.api.Test
- void notEqualsDenominator() {
- assertFalse(num3.equals(num5));
- }
- //48/18 + 18/56 = 251/84
- //48/18 - 18/56 = 197/84
- //48/18 * 18/56 = 6/7
- @org.junit.jupiter.api.Test
- void plus() {
- Rational result = new Rational(251,84);
- assertTrue(result.equals(num1.plus(num2)));
- }
- @org.junit.jupiter.api.Test
- void plusFalse() {
- Rational result = new Rational(251,84);
- assertFalse(result.equals(num1.plus(num1)));
- }
- @org.junit.jupiter.api.Test
- void minus() {
- Rational result = new Rational(197,84);
- assertTrue(result.equals(num1.minus(num2)));
- }
- @org.junit.jupiter.api.Test
- void minusFalse() {
- Rational result = new Rational(197,84);
- assertFalse(result.equals(num1.minus(num1)));
- }
- @org.junit.jupiter.api.Test
- void minusZero() {
- Rational result = new Rational(0,1);
- assertTrue(result.equals(num1.minus(num1)));
- }
- @org.junit.jupiter.api.Test
- void minusNothing() {
- Rational result = new Rational(0,1);
- assertTrue(num1.reduce().equals(num1.minus(result)));
- }
- @org.junit.jupiter.api.Test
- void multiply() {
- Rational result = new Rational(6,7);
- assertTrue(result.equals(num1.multiply(num2)));
- }
- @org.junit.jupiter.api.Test
- void multiplyFalse() {
- Rational result = new Rational(6,7);
- assertFalse(result.equals(num1.multiply(num1)));
- }
- @org.junit.jupiter.api.Test
- void reduce() {
- Rational result = new Rational(8,3);
- assertTrue(num1.reduce().equals(result));
- }
- @org.junit.jupiter.api.Test
- void gcd() {
- assertEquals(Rational.gcd(18,48), 6);
- }
- @org.junit.jupiter.api.Test
- void gcd2() {
- assertEquals(Rational.gcd(1,1), 1);
- }
- @org.junit.jupiter.api.Test
- void gcd3() {
- assertEquals(Rational.gcd(50,3), 1);
- }
- @org.junit.jupiter.api.Test
- void gcd4() {
- assertEquals(Rational.gcd(-90,5), 5);
- }
- @org.junit.jupiter.api.Test
- void gcd5ModuloTest() {
- assertEquals(Rational.gcd(90,5), 5);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement