hw3.test
Class RatPolyTest

java.lang.Object
  extended by hw3.test.RatPolyTest

public final class RatPolyTest
extends Object

This class contains a set of test cases that can be used to test the implementation of the RatPoly class.


Constructor Summary
RatPolyTest()
           
 
Method Summary
 void setUp()
           
 void testAddAssociativity()
           
 void testAddCommutativity()
           
 void testAddDifferentDegree()
           
 void testAddInverse()
           
 void testAddMultipleTerm()
           
 void testAddNaNtoNaN()
           
 void testAddNaNtoNonNaN()
           
 void testAddSameDegree()
           
 void testAddSingleTerm()
           
 void testAddWithItSelf()
           
 void testAddZeroToNonZero()
           
 void testAddZeroToZero()
           
 void testAntiDifferentiate()
           
 void testAntiDifferentiateConstantMultipleRule()
           
 void testAntiDifferentiateConstantRule()
           
 void testAntiDifferentiateDifferenceRule()
           
 void testAntiDifferentiateFromZero()
           
 void testAntiDifferentiatePowerRule()
           
 void testAntiDifferentiateSumRule()
           
 void testAntiDifferentiateWithNaN()
           
 void testAntiDifferentiateWithQuadPoly()
           
 void testBigDiv()
           
 void testDegreeNonZero()
           
 void testDegreeNonZeroMultiTerm()
           
 void testDegreeZero()
           
 void testDifferentiateConstantNonZero()
           
 void testDifferentiateMultiplicationRule()
           
 void testDifferentiateNaN()
           
 void testDifferentiatePowerRule()
           
 void testDifferentiateProductRule()
           
 void testDifferentiateSubtractionRule()
           
 void testDifferentiateSumRule()
           
 void testDifferentiatetoMultipleTerms()
           
 void testDifferentiatetoOne()
           
 void testDifferentiateZero()
           
 void testDivByZero()
           
 void testDivComplexI()
           
 void testDivComplexII()
           
 void testDivEvaltoSingleCoeff()
           
 void testDivExampleFromPset()
           
 void testDivExamplesFromSpec()
           
 void testDivisionByOne()
           
 void testDivisionNaNtoNaN()
           
 void testDivisionNaNtoNonNaN()
           
 void testDivisionZeroAndNonZero()
           
 void testDivisionZeroFromZero()
           
 void testDivtoMultipleTerms()
           
 void testDivtoSingleTerm()
           
 void testEval2X()
           
 void testEvalOne()
           
 void testEvalX()
           
 void testEvalXSq_minus_2X()
           
 void testEvalXsq()
           
 void testEvalZero()
           
 void testGetTerm()
           
 void testImmutabilityOfOperations()
           
 void testIntegrateBoundsDiffBy1()
           
 void testIntegrateEqualBounds()
           
 void testIntegrateLargeBoundDiff()
           
 void testIntegrateLowBoundGreaterThanHigh()
           
 void testIntegrateNaN()
           
 void testIntegrateOne()
           
 void testIntegrateZero()
           
 void testIsNaN()
           
 void testIsNaNEmptyPolynomial()
           
 void testIsNotNaN()
           
 void testMulMultiplElem()
           
 void testMultiplicationAssociativity()
           
 void testMultiplicationCommutativity()
           
 void testMultiplicationDiffDegree()
           
 void testMultiplicationIdentity()
           
 void testMultiplicationNaNtoNaN()
           
 void testMultiplicationNaNtoNonNaN()
           
 void testMultiplicationSameDegree()
           
 void testMultiplicationZeroToNonZero()
           
 void testMultiplicationZeroToZero()
           
 void testNegateNaN()
           
 void testNegatePosToNeg()
           
 void testNegateZero()
           
 void testNegatNegToPos()
           
 void testNoArgCtor()
           
 void testSmallCoeff()
           
 void testSubtractDiffDegree()
           
 void testSubtractNaNtoNaN()
           
 void testSubtractNaNtoNonNaN()
           
 void testSubtractSameDegree()
           
 void testSubtractZeroAndNonZero()
           
 void testSubtractZeroFromZero()
           
 void testToStringLeadingConstants()
           
 void testToStringLeadingNeg()
           
 void testToStringMultTerms()
           
 void testToStringNaN()
           
 void testToStringRationalsMultiplElems()
           
 void testToStringRationalsSingleElems()
           
 void testToStringSimple()
           
 void testTwoArgCtorWithLargeExp()
           
 void testTwoArgCtorWithOneExp()
           
 void testTwoArgCtorWithZeroExp()
           
 void testValueOfLeadingConstants()
           
 void testValueOfLeadingNeg()
           
 void testValueOfMultTerms()
           
 void testValueOfNaN()
           
 void testValueOfRationalsMultipleTerms()
           
 void testValueOfRationalsSingleTerms()
           
 void testValueOfSimple()
           
 void testZeroElim()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RatPolyTest

public RatPolyTest()
Method Detail

setUp

public void setUp()

testNoArgCtor

public void testNoArgCtor()

testTwoArgCtorWithZeroExp

public void testTwoArgCtorWithZeroExp()

testTwoArgCtorWithOneExp

public void testTwoArgCtorWithOneExp()

testTwoArgCtorWithLargeExp

public void testTwoArgCtorWithLargeExp()

testIsNaN

public void testIsNaN()

testIsNotNaN

public void testIsNotNaN()

testIsNaNEmptyPolynomial

public void testIsNaNEmptyPolynomial()

testValueOfSimple

public void testValueOfSimple()

testValueOfMultTerms

public void testValueOfMultTerms()

testValueOfLeadingNeg

public void testValueOfLeadingNeg()

testValueOfLeadingConstants

public void testValueOfLeadingConstants()

testValueOfRationalsSingleTerms

public void testValueOfRationalsSingleTerms()

testValueOfRationalsMultipleTerms

public void testValueOfRationalsMultipleTerms()

testValueOfNaN

public void testValueOfNaN()

testToStringSimple

public void testToStringSimple()

testToStringMultTerms

public void testToStringMultTerms()

testToStringLeadingNeg

public void testToStringLeadingNeg()

testToStringLeadingConstants

public void testToStringLeadingConstants()

testToStringRationalsSingleElems

public void testToStringRationalsSingleElems()

testToStringRationalsMultiplElems

public void testToStringRationalsMultiplElems()

testToStringNaN

public void testToStringNaN()

testDegreeZero

public void testDegreeZero()

testDegreeNonZero

public void testDegreeNonZero()

testDegreeNonZeroMultiTerm

public void testDegreeNonZeroMultiTerm()

testNegateZero

public void testNegateZero()

testNegateNaN

public void testNegateNaN()

testNegatePosToNeg

public void testNegatePosToNeg()

testNegatNegToPos

public void testNegatNegToPos()

testAddSingleTerm

public void testAddSingleTerm()

testAddMultipleTerm

public void testAddMultipleTerm()

testAddSameDegree

public void testAddSameDegree()

testAddDifferentDegree

public void testAddDifferentDegree()

testAddWithItSelf

public void testAddWithItSelf()

testAddAssociativity

public void testAddAssociativity()

testAddCommutativity

public void testAddCommutativity()

testAddZeroToZero

public void testAddZeroToZero()

testAddZeroToNonZero

public void testAddZeroToNonZero()

testAddInverse

public void testAddInverse()

testAddNaNtoNaN

public void testAddNaNtoNaN()

testAddNaNtoNonNaN

public void testAddNaNtoNonNaN()

testSubtractSameDegree

public void testSubtractSameDegree()

testSubtractDiffDegree

public void testSubtractDiffDegree()

testSubtractZeroFromZero

public void testSubtractZeroFromZero()

testSubtractZeroAndNonZero

public void testSubtractZeroAndNonZero()

testSubtractNaNtoNaN

public void testSubtractNaNtoNaN()

testSubtractNaNtoNonNaN

public void testSubtractNaNtoNonNaN()

testZeroElim

public void testZeroElim()

testSmallCoeff

public void testSmallCoeff()

testMultiplicationSameDegree

public void testMultiplicationSameDegree()

testMultiplicationDiffDegree

public void testMultiplicationDiffDegree()

testMultiplicationAssociativity

public void testMultiplicationAssociativity()

testMultiplicationCommutativity

public void testMultiplicationCommutativity()

testMultiplicationZeroToZero

public void testMultiplicationZeroToZero()

testMultiplicationZeroToNonZero

public void testMultiplicationZeroToNonZero()

testMultiplicationNaNtoNaN

public void testMultiplicationNaNtoNaN()

testMultiplicationNaNtoNonNaN

public void testMultiplicationNaNtoNonNaN()

testMultiplicationIdentity

public void testMultiplicationIdentity()

testMulMultiplElem

public void testMulMultiplElem()

testDivEvaltoSingleCoeff

public void testDivEvaltoSingleCoeff()

testDivtoSingleTerm

public void testDivtoSingleTerm()

testDivtoMultipleTerms

public void testDivtoMultipleTerms()

testDivComplexI

public void testDivComplexI()

testDivComplexII

public void testDivComplexII()

testDivExamplesFromSpec

public void testDivExamplesFromSpec()

testDivExampleFromPset

public void testDivExampleFromPset()

testBigDiv

public void testBigDiv()

testDivByZero

public void testDivByZero()

testDivisionZeroFromZero

public void testDivisionZeroFromZero()

testDivisionZeroAndNonZero

public void testDivisionZeroAndNonZero()

testDivisionNaNtoNaN

public void testDivisionNaNtoNaN()

testDivisionNaNtoNonNaN

public void testDivisionNaNtoNonNaN()

testDivisionByOne

public void testDivisionByOne()

testImmutabilityOfOperations

public void testImmutabilityOfOperations()

testEvalZero

public void testEvalZero()

testEvalOne

public void testEvalOne()

testEvalX

public void testEvalX()

testEval2X

public void testEval2X()

testEvalXsq

public void testEvalXsq()

testEvalXSq_minus_2X

public void testEvalXSq_minus_2X()

testGetTerm

public void testGetTerm()

testDifferentiateNaN

public void testDifferentiateNaN()

testDifferentiateZero

public void testDifferentiateZero()

testDifferentiateConstantNonZero

public void testDifferentiateConstantNonZero()

testDifferentiatetoOne

public void testDifferentiatetoOne()

testDifferentiateMultiplicationRule

public void testDifferentiateMultiplicationRule()

testDifferentiatePowerRule

public void testDifferentiatePowerRule()

testDifferentiateSumRule

public void testDifferentiateSumRule()

testDifferentiateSubtractionRule

public void testDifferentiateSubtractionRule()

testDifferentiateProductRule

public void testDifferentiateProductRule()

testDifferentiatetoMultipleTerms

public void testDifferentiatetoMultipleTerms()

testAntiDifferentiate

public void testAntiDifferentiate()

testAntiDifferentiateWithQuadPoly

public void testAntiDifferentiateWithQuadPoly()

testAntiDifferentiateFromZero

public void testAntiDifferentiateFromZero()

testAntiDifferentiateConstantRule

public void testAntiDifferentiateConstantRule()

testAntiDifferentiateConstantMultipleRule

public void testAntiDifferentiateConstantMultipleRule()

testAntiDifferentiatePowerRule

public void testAntiDifferentiatePowerRule()

testAntiDifferentiateSumRule

public void testAntiDifferentiateSumRule()

testAntiDifferentiateDifferenceRule

public void testAntiDifferentiateDifferenceRule()

testAntiDifferentiateWithNaN

public void testAntiDifferentiateWithNaN()

testIntegrateEqualBounds

public void testIntegrateEqualBounds()

testIntegrateBoundsDiffBy1

public void testIntegrateBoundsDiffBy1()

testIntegrateLowBoundGreaterThanHigh

public void testIntegrateLowBoundGreaterThanHigh()

testIntegrateLargeBoundDiff

public void testIntegrateLargeBoundDiff()

testIntegrateZero

public void testIntegrateZero()

testIntegrateOne

public void testIntegrateOne()

testIntegrateNaN

public void testIntegrateNaN()