示例#1
0
  @Test
  @FileParameters("src/test/resources/SensorTest-1.csv")
  public void testSensor1(
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI id1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI type1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI id2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI type2,
      String assertType) {
    if (type1 == null) type1 = SSN.Sensor;
    if (type2 == null) type2 = SSN.Sensor;

    Sensor s1 = new Sensor(id1, type1);
    Sensor s2 = new Sensor(id2, type2);

    if (assertType.equals("assertEquals")) {
      assertEquals(s1, s2);
      assertEquals(s1.hashCode(), s2.hashCode());
      return;
    }

    assertNotEquals(s1, s2);
    assertNotEquals(s1.hashCode(), s2.hashCode());
  }
示例#2
0
  @Test
  @FileParameters("src/test/resources/SensorTest-3.csv")
  public void testSensor3(
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI id1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI property1Id1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI property2Id1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI id2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI property1Id2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI property2Id2,
      String assertType) {

    Sensor s1 = new Sensor(id1, new Property(property1Id1), new Property(property2Id1));
    Sensor s2 = new Sensor(id2, new Property(property1Id2), new Property(property2Id2));

    if (assertType.equals("assertEquals")) {
      assertEquals(s1, s2);
      assertEquals(s1.hashCode(), s2.hashCode());
      return;
    }

    assertNotEquals(s1, s2);
    assertNotEquals(s1.hashCode(), s2.hashCode());
  }
示例#3
0
  @Test
  @FileParameters("src/test/resources/SensorTest-2.csv")
  public void testSensor2(
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI id1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI type1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI propertyId1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI propertyType1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI featureId1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI featureType1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI measCapaId1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI measCapaType1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI measPropId1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI measPropType1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI valueId1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI valueType1,
      @ConvertParam(value = ParamsConverterTest.StringToDoubleConverter.class) Double value1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI unitId1,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI id2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI type2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI propertyId2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI propertyType2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI featureId2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI featureType2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI measCapaId2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI measCapaType2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI measPropId2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI measPropType2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI valueId2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI valueType2,
      @ConvertParam(value = ParamsConverterTest.StringToDoubleConverter.class) Double value2,
      @ConvertParam(value = ParamsConverterTest.StringToURIConverter.class) URI unitId2,
      String assertType) {
    if (type1 == null) type1 = SSN.Sensor;
    if (type2 == null) type2 = SSN.Sensor;
    if (propertyType1 == null) propertyType1 = SSN.Property;
    if (propertyType2 == null) propertyType2 = SSN.Property;
    if (featureType1 == null) featureType1 = SSN.FeatureOfInterest;
    if (featureType2 == null) featureType2 = SSN.FeatureOfInterest;
    if (measCapaType1 == null) measCapaType1 = SSN.MeasurementCapability;
    if (measCapaType2 == null) measCapaType2 = SSN.MeasurementCapability;
    if (measPropType1 == null) measPropType1 = SSN.Frequency;
    if (measPropType2 == null) measPropType2 = SSN.Frequency;
    if (valueType1 == null) valueType1 = QUDTSchema.QuantityValue;
    if (valueType2 == null) valueType2 = QUDTSchema.QuantityValue;

    Sensor s1 =
        new Sensor(
            id1,
            type1,
            new Property(
                propertyId1, propertyType1, new FeatureOfInterest(featureId1, featureType1)),
            new MeasurementCapability(
                measCapaId1,
                measCapaType1,
                new Frequency(
                    measPropId1,
                    measPropType1,
                    new QuantityValue(valueId1, valueType1, value1, new Unit(unitId1)))));
    Sensor s2 =
        new Sensor(
            id2,
            type2,
            new Property(
                propertyId2, propertyType2, new FeatureOfInterest(featureId2, featureType2)),
            new MeasurementCapability(
                measCapaId2,
                measCapaType2,
                new Frequency(
                    measPropId2,
                    measPropType2,
                    new QuantityValue(valueId2, valueType2, value2, new Unit(unitId2)))));

    if (assertType.equals("assertEquals")) {
      assertEquals(s1, s2);
      assertEquals(s1.hashCode(), s2.hashCode());
      return;
    }

    assertNotEquals(s1, s2);
    assertNotEquals(s1.hashCode(), s2.hashCode());
  }