|
Groovy example source code file (TupleTest.java)
The Groovy TupleTest.java source code/* * Copyright 2003-2011 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 groovy.lang; import junit.framework.TestCase; import java.util.List; /** * @author James Strachan * @version $Revision: 21515 $ */ public class TupleTest extends TestCase { final Object[] data = {"a", "b", "c"}; final Tuple t = new Tuple(data); public void testSize() { assertEquals("Size of " + t, 3, t.size()); assertEquals("get(0)", "a", t.get(0)); assertEquals("get(1)", "b", t.get(1)); } public void testGetOutOfTuple() { try { t.get(-1); fail("Should have thrown IndexOut"); } catch (IndexOutOfBoundsException e) { // worked } try { t.get(10); fail("Should have thrown IndexOut"); } catch (IndexOutOfBoundsException e) { // worked } } public void testContains() { assertTrue("contains a", t.contains("a")); assertTrue("contains b", t.contains("b")); } public void testSubList() { List s = t.subList(1, 2); assertTrue("is a Tuple", s instanceof Tuple); assertEquals("size", 1, s.size()); } public void testHashCodeAndEquals() { Tuple a = new Tuple(new Object[]{"a", "b", "c"}); Tuple b = new Tuple(new Object[]{"a", "b", "c"}); Tuple c = new Tuple(new Object[]{"d", "b", "c"}); assertEquals("hashcode", a.hashCode(), b.hashCode()); assertTrue("hashcode", a.hashCode() != c.hashCode()); assertEquals("a and b", a, b); assertFalse("a != c", a.equals(c)); } public void testIterator() { } } Other Groovy examples (source code examples)Here is a short list of links related to this Groovy TupleTest.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.