-
Notifications
You must be signed in to change notification settings - Fork 5
/
MeasurementUnitValidationUtilsTest.groovy
38 lines (30 loc) · 1.25 KB
/
MeasurementUnitValidationUtilsTest.groovy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
* © 2021. TU Dortmund University,
* Institute of Energy Systems, Energy Efficiency and Energy Economics,
* Research group Distribution grid planning and operation
*/
package edu.ie3.datamodel.utils.validation
import edu.ie3.datamodel.exceptions.UnsafeEntityException
import edu.ie3.test.common.GridTestData
import spock.lang.Specification
class MeasurementUnitValidationUtilsTest extends Specification {
def "Smoke Test: Correct measurement unit throws no exception"() {
given:
def measurementUnit = GridTestData.measurementUnitInput
when:
ValidationUtils.check(measurementUnit)
then:
noExceptionThrown()
}
def "MeasurementUnitValidationUtils.check() recognizes all potential errors for a measurement unit"() {
when:
MeasurementUnitValidationUtils.check(invalidMeasurementUnit)
then:
Exception ex = thrown()
ex.class == expectedException.class
ex.message == expectedException.message
where:
invalidMeasurementUnit || expectedException
GridTestData.measurementUnitInput.copy().vMag(false).vAng(false).p(false).q(false).build() || new UnsafeEntityException("Measurement Unit does not measure any values", invalidMeasurementUnit)
}
}