net.javacrumbs.jsonunit.assertj.ExpectedNode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of json-unit-assertj Show documentation
Show all versions of json-unit-assertj Show documentation
JSON Assertions based on AssertJ
/**
* Copyright 2009-2019 the original author or authors.
*
* 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 net.javacrumbs.jsonunit.assertj;
import java.math.BigDecimal;
import java.util.Iterator;
import net.javacrumbs.jsonunit.core.internal.Node;
/**
* In AssertJ we need to know which node is expected and which is actual. This class marks expected node.
*/
class ExpectedNode implements Node {
private final Node wrappedNode;
ExpectedNode(Node wrappedNode) {
this.wrappedNode = wrappedNode;
}
@Override
public Node element(int index) {
return wrappedNode.element(index);
}
@Override
public Iterator fields() {
return wrappedNode.fields();
}
@Override
public Node get(String key) {
return wrappedNode.get(key);
}
@Override
public boolean isMissingNode() {
return wrappedNode.isMissingNode();
}
@Override
public boolean isNull() {
return wrappedNode.isNull();
}
@Override
public Iterator arrayElements() {
return wrappedNode.arrayElements();
}
@Override
public int size() {
return wrappedNode.size();
}
@Override
public String asText() {
return wrappedNode.asText();
}
@Override
public Node.NodeType getNodeType() {
return wrappedNode.getNodeType();
}
@Override
public BigDecimal decimalValue() {
return wrappedNode.decimalValue();
}
@Override
public Boolean asBoolean() {
return wrappedNode.asBoolean();
}
@Override
public Object getValue() {
return wrappedNode.getValue();
}
@Override
public void ___do_not_implement_this_interface_seriously() {}
@Override
public String toString() {
return wrappedNode.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy