From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26401 invoked by alias); 24 May 2003 20:22:39 -0000 Mailing-List: contact mauve-discuss-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: mauve-discuss-owner@sources.redhat.com Received: (qmail 26343 invoked from network); 24 May 2003 20:22:37 -0000 Received: from unknown (HELO bonniot.dyndns.org) (81.182.69.253) by sources.redhat.com with SMTP; 24 May 2003 20:22:37 -0000 Received: from bonniot.dyndns.org ([127.0.0.1] helo=inria.fr ident=daniel) by bonniot.dyndns.org with esmtp (Exim 3.36 #1 (Debian)) id 19JfXG-0001JN-00 for ; Sat, 24 May 2003 22:22:34 +0200 Message-ID: <3ECFD489.4060809@inria.fr> Date: Sat, 24 May 2003 20:22:00 -0000 From: Daniel Bonniot User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3.1) Gecko/20030521 Debian/1.3.1-1 X-Accept-Language: en MIME-Version: 1.0 To: mauve-discuss Subject: [patch] New tests Content-Type: multipart/mixed; boundary="------------050403080708030703080503" X-SW-Source: 2003-q2/txt/msg00026.txt.bz2 This is a multi-part message in MIME format. --------------050403080708030703080503 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-length: 347 Hi, Here are two new tests, for collection features that used to be wrong in Kaffe. One is about java.util.LinkedList. Although it is already well tested in Mauve, one missing aspect was the behaviour of subList. The other tests the java.util.Arrays.equals method, in particular that it accepts when the arrays have null components. Daniel --------------050403080708030703080503 Content-Type: text/x-java; name="SubListTest.java" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="SubListTest.java" Content-length: 1637 // Tags: JDK1.2 // Copyright (C) 2003 Daniel Bonniot // This file is part of Mauve. // Mauve is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2, or (at your option) // any later version. // Mauve is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with Mauve; see the file COPYING. If not, write to // the Free Software Foundation, 59 Temple Place - Suite 330, // Boston, MA 02111-1307, USA. */ package gnu.testlet.java.util.LinkedList; import gnu.testlet.Testlet; import gnu.testlet.TestHarness; import java.util.*; public class SubListTest implements Testlet { public void test (TestHarness harness) { test(harness, new LinkedList()); } /* This method could be used to test subList on any implementation of List.*/ public static void test (TestHarness harness, List list) { list.clear(); list.add("0"); list.add("1"); list.add("2"); list.add("3"); final int start = 1, end = 3; List sub = list.subList(start,end); harness.check(sub.get(0).equals(list.get(start))); Iterator it = sub.iterator(); int i = start; while (it.hasNext()) { harness.check(it.next().equals(list.get(i))); i++; } harness.check(i == end); } } --------------050403080708030703080503 Content-Type: text/x-java; name="equals.java" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="equals.java" Content-length: 1141 // Tags: JDK1.2 // Copyright (C) 2003 Daniel Bonniot // This file is part of Mauve. // Mauve is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2, or (at your option) // any later version. // Mauve is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with Mauve; see the file COPYING. If not, write to // the Free Software Foundation, 59 Temple Place - Suite 330, // Boston, MA 02111-1307, USA. */ package gnu.testlet.java.util.Arrays; import gnu.testlet.Testlet; import gnu.testlet.TestHarness; import java.util.*; public class equals implements Testlet { public void test (TestHarness harness) { final String[] a1 = { "", null }; final String[] a2 = { "", null }; harness.check(Arrays.equals(a1, a2)); } } --------------050403080708030703080503--