### Question:
Column implements Cloneable { public void convertDMSToDouble() { if (value.isPresent()) { String asString = String.valueOf(value.get()); if (asString.isEmpty()) { this.value = Optional.of((double) 0); return; } StringTokenizer tokenizer = new StringTokenizer(asString, "."); int degree = 0, minute = 0, second = 0; if (tokenizer.hasMoreTokens()) { degree = Integer.parseInt(tokenizer.nextToken()); } if (tokenizer.hasMoreTokens()) { minute = Integer.parseInt(tokenizer.nextToken()); } if (tokenizer.hasMoreTokens()) { second = Integer.parseInt(tokenizer.nextToken()); } this.value = Optional.of((double) degree + (minute / 60d) + (second / 3600d)); } } Column(int index, String name, Object value);  Column(int index, String name, String targetSink, Object value);  Column(int index, String name); void convertToInteger(); void convertToDouble(); void convertDMSToDouble(); void convertToBoolean(); void fillWithValue(String value); void convertToString(); boolean isNullValue(); String getName(); Object getValue(); Optional<Object> getValueAsOptional(); int getIndex(); void setIndex(int index); String getTargetSink(); String getTargetObject(); void setName(String name); void setTargetSink(String targetSink); void setTargetObject(String targetObject); void setValue(Object value); @Override int hashCode(); @Override boolean equals(Object obj); @Override Column clone(); @Override String toString();  }### Answer:
@Test public void convertDMSToDouble() { Column column = new Column(0, "dms", "1.4.2"); column.convertDMSToDouble(); assertTrue(column.getValue() instanceof Double); Double value = (Double) column.getValue(); assertThat(value, is(1.0672222222222223d)); }