Package org.bladerunnerjs.plugin

Source Code of org.bladerunnerjs.plugin.VirtualProxyPluginTest$MyTestPlugin

package org.bladerunnerjs.plugin;

import static org.junit.Assert.*;

import org.bladerunnerjs.model.BRJS;
import org.bladerunnerjs.plugin.Plugin;
import org.bladerunnerjs.plugin.base.AbstractPlugin;
import org.bladerunnerjs.plugin.proxy.VirtualProxyPlugin;
import org.junit.Test;

public class VirtualProxyPluginTest {
  @Test
  public void instanceOfWorks() {
    Plugin plugin = new VirtualProxyPlugin(new MyTestPlugin());
   
    assertTrue("1", plugin.instanceOf(MyTestPlugin.class));
    assertTrue("2", plugin.instanceOf(TestPlugin.class));
  }
 
  @Test
  public void equalityWorks() {
    Plugin plugin = new MyTestPlugin();
    Plugin proxyPlugin = new VirtualProxyPlugin(plugin);
   
    assertTrue("1", plugin.equals(plugin));
    assertTrue("2", proxyPlugin.equals(proxyPlugin));
    assertTrue("3", proxyPlugin.equals(plugin));
    assertTrue("4", plugin.equals(proxyPlugin));
  }
 
  private interface TestPlugin extends Plugin {
  }
 
  private class MyTestPlugin extends AbstractPlugin implements TestPlugin {
    @Override
    public void setBRJS(BRJS brjs) {
      // do nothing
    }
  }
}
TOP

Related Classes of org.bladerunnerjs.plugin.VirtualProxyPluginTest$MyTestPlugin

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.