import
static
org.junit.jupiter.api.Assertions.assertEquals;
import
org.junit.jupiter.api.Assertions;
import
org.junit.jupiter.api.DisplayName;
import
org.junit.jupiter.api.Test;
public
class
TestCutOffMarkCalculatorService {
@DisplayName
(
"Test check eligibility by caste-Positive"
)
@Test
public
void
testCheckEligibilityByCaste() {
CutOffMarkCalculatorService marksObject =
new
CutOffMarkCalculatorService();
assertEquals(
true
, marksObject.isEligibleByCaste(
700
,
"FC"
));
assertEquals(
true
, marksObject.isEligibleByCaste(
600
,
"BC"
));
assertEquals(
true
, marksObject.isEligibleByCaste(
550
,
"MBC"
));
assertEquals(
true
, marksObject.isEligibleByCaste(
420
,
"SC"
));
assertEquals(
true
, marksObject.isEligibleByCaste(
370
,
"ST"
));
Assertions.assertThrows(IllegalArgumentException.
class
, () -> {
marksObject.isValidMarks(-
1
);
});
}
@DisplayName
(
"Test check eligibility by caste-Negative"
)
@Test
public
void
testCheckEligibilityByCasteNegative() {
CutOffMarkCalculatorService marksObject =
new
CutOffMarkCalculatorService();
assertEquals(
false
, marksObject.isEligibleByCaste(
300
,
"FC"
));
assertEquals(
false
, marksObject.isEligibleByCaste(
400
,
"BC"
));
assertEquals(
false
, marksObject.isEligibleByCaste(
350
,
"MBC"
));
assertEquals(
false
, marksObject.isEligibleByCaste(
250
,
"SC"
));
assertEquals(
false
, marksObject.isEligibleByCaste(
200
,
"ST"
));
Assertions.assertThrows(IllegalArgumentException.
class
, () -> {
marksObject.isValidMarks(-
1
);
});
}
}