'''
import org.testng.Assert;
impo认真·e'e'wrt org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
import com.epam.tat.module4.*;
public class TestNGDemo {
Calculator instance ;
double actual;
@BeforeMethod
public void before(){
instance = new Calculator();
}
@Test(dataProvider="DataProviderForSum")
public void testSum(double a,double b,double expectedResult){
actual = instance.sum(a, b);
Assert.assertEquals(actual, 6.6,"Invalid result expected: "+expectedResult);
}
@Test(dataProvider="DataProviderForSin",groups= "triangle")
public void testSin(double c,double expectedResult) {
actual = instance.sin(c);
Assert.assertEquals(actual, 0.0, "Invalid result expected: "+expectedResult);
}
@Parameters({"expected_result"})
@Test(groups= "triangle1")
public void testDiv(double expectedResult) {
actual = instance.div(4, 2);
Assert.assertEquals(actual, 2, "Invalid result expected: "+expectedResult);
}
@DataProvider(name="DataProviderForSum")
public Object[][] dateProvider() {
return new Object[][] {
{2.4,4.2,6.6},
{3.3,3.3,6.6},
{55.5,11.1,66.6},
{0.1,6.5,6.6},
{6.0,0.6,6.6}};
}
@DataProvider(name="DataProviderForSin")
public Object[][] dateProviderForSin() {
return new Object[][] {
{90,1.0},
{30,0.5},
{270,-1},
{180,0},
{0,0.0}};
}
@AfterClass
public void afterClass() {
}
}
'''