/* * * * Copyright (c) 2016. David Sowerby * * * * 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 uk.q3c.util; import com.vaadin.ui.MenuBar; import com.vaadin.ui.MenuBar.MenuItem; import org.junit.Before; import org.junit.Test; import static org.assertj.core.api.Assertions.fail; public class TargetTreeWrapper_MenuBarTest { TargetTreeWrapper_MenuBar<SourceTestNode, MenuItem> wrapper; // private TargetTestNode targetNodeB; // private TargetTestNode targetNodeC; // private TargetTestNode targetNodeD; private TestCaptionReader captionReader; private MenuBar menuBar; private SourceTestNode sourceNodeA; private SourceTestNode sourceNodeB; // private SourceTestNode sourceNodeC; // private SourceTestNode sourceNodeD; private MenuItem targetNodeA; @Before public void setup() { menuBar = new MenuBar(); sourceNodeA = new SourceTestNode("sa"); sourceNodeB = new SourceTestNode("sb"); // sourceNodeC = new SourceTestNode("sc"); // sourceNodeD = new SourceTestNode("sd"); // targetNodeA = new TargetTestNode("ta"); // targetNodeB = new TargetTestNode("tb"); // targetNodeC = new TargetTestNode("tc"); // targetNodeD = new TargetTestNode("td"); } @Test(expected = NullPointerException.class) public void createNode_nullChild() { // given wrapper = new TargetTreeWrapper_MenuBar<>(); // when wrapper.createNode(targetNodeA, null); // then } @Test(expected = TreeCopyException.class) public void createNode__noModifierSet() { // given wrapper = new TargetTreeWrapper_MenuBar<>(); captionReader = new TestCaptionReader(); wrapper.setCaptionReader(captionReader); // when wrapper.createNode(null, sourceNodeA); // then } public void sort() { // given wrapper = new TargetTreeWrapper_MenuBar<>(); // when wrapper.sortChildren(targetNodeA, null); // then fail("not yet implemented"); } @Test(expected = TreeCopyException.class) public void addChild() { // given wrapper = new TargetTreeWrapper_MenuBar<>(); // when wrapper.addChild(targetNodeA, targetNodeA); // then } static class SourceTestNode { String name; public SourceTestNode(String name) { super(); this.name = name; } } static class TestCaptionReader implements CaptionReader<SourceTestNode> { @Override public String getCaption(SourceTestNode sourceNode) { return sourceNode.name; } } }