diff options
Diffstat (limited to 'src/test/java/org/yaml/snakeyaml/issues/issue145')
3 files changed, 66 insertions, 70 deletions
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue145/AbstractThing.java b/src/test/java/org/yaml/snakeyaml/issues/issue145/AbstractThing.java index c169e387..516faac3 100644 --- a/src/test/java/org/yaml/snakeyaml/issues/issue145/AbstractThing.java +++ b/src/test/java/org/yaml/snakeyaml/issues/issue145/AbstractThing.java @@ -1,28 +1,27 @@ /** - * Copyright (c) 2008, http://www.snakeyaml.org + * Copyright (c) 2008, SnakeYAML * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. */ package org.yaml.snakeyaml.issues.issue145; public abstract class AbstractThing { - protected String id; - public String getId() { - return id; - } + protected String id; - public void setId(String id) { - this.id = id; - } + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } } diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue145/CompleteThing.java b/src/test/java/org/yaml/snakeyaml/issues/issue145/CompleteThing.java index eca4a066..498b7f46 100644 --- a/src/test/java/org/yaml/snakeyaml/issues/issue145/CompleteThing.java +++ b/src/test/java/org/yaml/snakeyaml/issues/issue145/CompleteThing.java @@ -1,24 +1,22 @@ /** - * Copyright (c) 2008, http://www.snakeyaml.org + * Copyright (c) 2008, SnakeYAML * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. */ package org.yaml.snakeyaml.issues.issue145; public class CompleteThing extends AbstractThing { - @Override - public String toString() { - return "CompleteThing-" + id; - } + @Override + public String toString() { + return "CompleteThing-" + id; + } } diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue145/LineNumberInExceptionTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue145/LineNumberInExceptionTest.java index 39c8c740..5218fea0 100644 --- a/src/test/java/org/yaml/snakeyaml/issues/issue145/LineNumberInExceptionTest.java +++ b/src/test/java/org/yaml/snakeyaml/issues/issue145/LineNumberInExceptionTest.java @@ -1,55 +1,54 @@ /** - * Copyright (c) 2008, http://www.snakeyaml.org + * Copyright (c) 2008, SnakeYAML * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. */ package org.yaml.snakeyaml.issues.issue145; import junit.framework.TestCase; - import org.yaml.snakeyaml.Yaml; public class LineNumberInExceptionTest extends TestCase { - public void testLineReport() { - Yaml yaml = new Yaml(); - try { - yaml.load("---\n!!org.yaml.snakeyaml.issues.issue145.AbstractThing { id: QQQ }"); - fail("Instances for abstract classes cannot be created"); - } catch (Exception e) { - assertTrue(e.toString().contains("line 2, column 1")); - assertEquals( - "Can't construct a java object for tag:yaml.org,2002:org.yaml.snakeyaml.issues.issue145.AbstractThing; exception=java.lang.InstantiationException\n" - + " in 'string', line 2, column 1:\n" - + " !!org.yaml.snakeyaml.issues.issu ... \n" + " ^\n", - e.getMessage()); - } - } + public void testLineReport() { + Yaml yaml = new Yaml(); + try { + yaml.load("---\n!!org.yaml.snakeyaml.issues.issue145.AbstractThing { id: QQQ }"); + fail("Instances for abstract classes cannot be created"); + } catch (Exception e) { + assertTrue(e.toString().contains("line 2, column 1")); - public void testCompleteThing() { - Yaml yaml = new Yaml(); - CompleteThing thing = (CompleteThing) yaml - .load("---\n!!org.yaml.snakeyaml.issues.issue145.CompleteThing { id: QQQ }"); - assertEquals("QQQ", thing.getId()); + String tag = "tag:yaml.org,2002:org.yaml.snakeyaml.issues.issue145.AbstractThing"; + String expectedError = + String.format("Can't create an instance for %s\n" + " in 'string', line 2, column 1:\n" + + " !!org.yaml.snakeyaml.issues.issu ... \n" + " ^\n", tag); + + assertEquals(expectedError, e.getMessage()); } + } + + public void testCompleteThing() { + Yaml yaml = new Yaml(); + CompleteThing thing = + yaml.load("---\n!!org.yaml.snakeyaml.issues.issue145.CompleteThing { id: QQQ }"); + assertEquals("QQQ", thing.getId()); + } - public void testWrongParameter() { - Yaml yaml = new Yaml(); - try { - yaml.load("---\n!!org.yaml.snakeyaml.issues.issue145.CompleteThing { id2: QQQ }"); - fail("Invalid parameter"); - } catch (Exception e) { - assertTrue("The error should ponit to QQQ.", e.toString().contains("line 2, column 59")); - } + public void testWrongParameter() { + Yaml yaml = new Yaml(); + try { + yaml.load("---\n!!org.yaml.snakeyaml.issues.issue145.CompleteThing { id2: QQQ }"); + fail("Invalid parameter"); + } catch (Exception e) { + assertTrue("The error should ponit to QQQ.", e.toString().contains("line 2, column 59")); } -}
\ No newline at end of file + } +} |