/snakeyaml/src/test/java/org/yaml/snakeyaml/immutable/ShapeImmutableTest.java
Java | 146 lines | 113 code | 18 blank | 15 comment | 0 complexity | 7272b99584e967679a7c8deff7d15556 MD5 | raw file
Possible License(s): Apache-2.0
- /**
- * Copyright (c) 2008-2011, http://www.snakeyaml.org
- *
- * 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
- *
- * 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.immutable;
- import junit.framework.TestCase;
- import org.yaml.snakeyaml.Util;
- import org.yaml.snakeyaml.Yaml;
- public class ShapeImmutableTest extends TestCase {
- public void testColor() {
- Yaml yaml = new Yaml();
- Color loaded = (Color) yaml.load("!!org.yaml.snakeyaml.immutable.Color BLACK");
- assertEquals("BLACK", loaded.getName());
- }
- public void testCode() {
- Yaml yaml = new Yaml();
- Code loaded = (Code) yaml.load("!!org.yaml.snakeyaml.immutable.Code 123");
- assertEquals(new Integer(123), loaded.getCode());
- }
- public void testSuperColor() {
- Yaml yaml = new Yaml();
- SuperColor superColor = (SuperColor) yaml
- .load("!!org.yaml.snakeyaml.immutable.SuperColor [!!org.yaml.snakeyaml.immutable.Color BLACK]");
- assertEquals("BLACK", superColor.getColor().getName());
- }
- public void testSuperColorFail() {
- Yaml yaml = new Yaml();
- try {
- yaml.load("!!org.yaml.snakeyaml.immutable.SuperColor BLACK");
- fail("SuperColor requires Color and not a String.");
- } catch (Exception e) {
- assertEquals(
- "null; Can't construct a java object for tag:yaml.org,2002:org.yaml.snakeyaml.immutable.SuperColor; exception=Unsupported class: class org.yaml.snakeyaml.immutable.Color",
- e.getMessage());
- }
- }
- public void testCode2() {
- Yaml yaml = new Yaml();
- Code2 code2 = (Code2) yaml.load("!!org.yaml.snakeyaml.immutable.Code2 555");
- assertEquals(new Integer(555), code2.getCode());
- }
- public void testCode3() {
- Yaml yaml = new Yaml();
- try {
- yaml.load("!!org.yaml.snakeyaml.immutable.Code3 777");
- fail("There must be 1 constructor with 1 argument for scalar.");
- } catch (Exception e) {
- assertEquals(
- "null; Can't construct a java object for tag:yaml.org,2002:org.yaml.snakeyaml.immutable.Code3; exception=No single argument constructor found for class org.yaml.snakeyaml.immutable.Code3",
- e.getMessage());
- }
- }
- public void testCode4() {
- Yaml yaml = new Yaml();
- try {
- yaml.load("!!org.yaml.snakeyaml.immutable.Code4 777");
- fail("Constructor with String is required.");
- } catch (Exception e) {
- assertEquals(
- "null; Can't construct a java object for tag:yaml.org,2002:org.yaml.snakeyaml.immutable.Code4; exception=null; Can't construct a java object for scalar tag:yaml.org,2002:org.yaml.snakeyaml.immutable.Code4; No String constructor found. Exception=org.yaml.snakeyaml.immutable.Code4.<init>(java.lang.String)",
- e.getMessage());
- }
- }
- public void testPoint() {
- Yaml yaml = new Yaml();
- Point loaded = (Point) yaml.load("!!org.yaml.snakeyaml.immutable.Point [1.17, 3.14]");
- assertEquals(1.17, loaded.getX());
- assertEquals(3.14, loaded.getY());
- }
- public void testPointBlock() {
- Yaml yaml = new Yaml();
- Point loaded = (Point) yaml.load("!!org.yaml.snakeyaml.immutable.Point\n- 1.17\n- 3.14");
- assertEquals(1.17, loaded.getX());
- assertEquals(3.14, loaded.getY());
- }
- public void testPointOnlyOneArgument() {
- Yaml yaml = new Yaml();
- try {
- yaml.load("!!org.yaml.snakeyaml.immutable.Point\n- 1.17");
- fail("Two arguments required.");
- } catch (Exception e) {
- assertEquals(
- "null; Can't construct a java object for tag:yaml.org,2002:org.yaml.snakeyaml.immutable.Point; exception=No suitable constructor with 1 arguments found for class org.yaml.snakeyaml.immutable.Point",
- e.getMessage());
- }
- }
- public void testPoint2() {
- Yaml yaml = new Yaml();
- Point2 loaded = (Point2) yaml.load("!!org.yaml.snakeyaml.immutable.Point2\n- 1\n- 3");
- assertEquals(new Integer(1), loaded.getX());
- assertEquals(new Integer(3), loaded.getY());
- }
- public void testPoint3d() {
- Yaml yaml = new Yaml();
- Point3d loaded = (Point3d) yaml
- .load("!!org.yaml.snakeyaml.immutable.Point3d [!!org.yaml.snakeyaml.immutable.Point [1.17, 3.14], 345.1]");
- assertEquals(345.1, loaded.getZ());
- }
- public void testShape() {
- Yaml yaml = new Yaml();
- String source = Util.getLocalResource("immutable/shape1.yaml");
- Shape loaded = (Shape) yaml.load(source);
- assertEquals(new Integer(123), loaded.getId());
- }
- public void testShapeNoTags() {
- String source = Util.getLocalResource("immutable/shapeNoTags.yaml");
- Yaml beanLoader = new Yaml();
- Shape loaded = beanLoader.loadAs(source, Shape.class);
- assertEquals(new Integer(123), loaded.getId());
- assertEquals("BLACK", loaded.getColor().getName());
- assertEquals(1.17, loaded.getPoint().getX());
- assertEquals(3.14, loaded.getPoint().getY());
- assertEquals(345.1, loaded.getPoint3d().getZ());
- assertEquals(1.96, loaded.getPoint3d().getPoint().getX());
- assertEquals(1.78, loaded.getPoint3d().getPoint().getY());
- }
- }