// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved. // Released under the terms of the CPL Common Public License version 1.0. package fitnesse; import static org.junit.Assert.assertEquals; import org.junit.Test; public class FitNesseContextTest { // public static ClassCreatedFromRuby rubyResult; @Test public void shouldReportPortOfMinusOneIfNotInitialized() { FitNesseContext.globalContext = null; assertEquals(-1, FitNesseContext.getPort()); } @Test public void shouldHavePortSetAfterFitNesseObjectConstructed() throws Exception { FitNesseContext context = new FitNesseContext(); context.port = 9988; new FitNesse(context, false); assertEquals(9988, FitNesseContext.getPort()); } // @Test // public void jrubyCanBeCalled() throws Exception { // FitNesseContext context = new FitNesseContext(); // Ruby ruby = context.getRubyRuntime(); // rubyResult = null; // ruby.executeScript("Java::fitnesse.FitNesseContextTest.rubyResult = Java::fitnesse.FitNesseContextTest::ClassCreatedFromRuby.new", "junk"); // assertNotNull(rubyResult); // assertTrue(rubyResult instanceof ClassCreatedFromRuby); // IRubyObject createdClass = ruby.executeScript("Java::fitnesse.FitNesseContextTest::ClassCreatedFromRuby.new", "x"); // assertNotNull(createdClass); // assertEquals(ClassCreatedFromRuby.class, createdClass.getJavaClass()); // assertEquals("zap", createdClass.callMethod(ruby.getCurrentContext(), "zork").toString()); // } // // public static class ClassCreatedFromRuby { // public String zork() { // return "zap"; // } // // } }