vm/src/test/java/org/apidesign/vm4brwsr/StringArrayTest.java
author Jaroslav Tulach <jtulach@netbeans.org>
Mon, 03 Dec 2012 19:46:41 +0100
branchvm_StringArray_delete
changeset 244 0422a4e85607
parent 203 vm/src/test/java/org/apidesign/vm4brwsr/ArrayTest.java@c6a0b5b64133
permissions -rw-r--r--
Adding some tests to verify the behavior of delete operation
     1 /**
     2  * Back 2 Browser Bytecode Translator
     3  * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
     4  *
     5  * This program is free software: you can redistribute it and/or modify
     6  * it under the terms of the GNU General Public License as published by
     7  * the Free Software Foundation, version 2 of the License.
     8  *
     9  * This program is distributed in the hope that it will be useful,
    10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    12  * GNU General Public License for more details.
    13  *
    14  * You should have received a copy of the GNU General Public License
    15  * along with this program. Look for COPYING file in the top folder.
    16  * If not, see http://opensource.org/licenses/GPL-2.0.
    17  */
    18 package org.apidesign.vm4brwsr;
    19 
    20 import org.testng.annotations.Test;
    21 import static org.testng.Assert.*;
    22 
    23 public class StringArrayTest {
    24     @Test public void deleteMinusIndex() throws Exception {
    25         String[] arr = { "Ahoj", "Kluci" };
    26         StringArray list = StringArray.asList(arr);
    27         list.delete(-1);
    28         assertEquals(list.toArray().length, 2, "No element removed");
    29     }
    30     @Test public void deleteTooHighIndex() throws Exception {
    31         String[] arr = { "Ahoj", "Kluci" };
    32         StringArray list = StringArray.asList(arr);
    33         list.delete(5);
    34         assertEquals(list.toArray().length, 2, "No element removed");
    35     }
    36     @Test public void deleteFirst() throws Exception {
    37         String[] arr = { "Ahoj", "Kluci" };
    38         StringArray list = StringArray.asList(arr);
    39         list.delete(0);
    40         assertEquals(list.toArray().length, 1, "First element removed");
    41         assertEquals(list.toArray()[0], "Kluci");
    42     }
    43     @Test public void deleteSecond() throws Exception {
    44         String[] arr = { "Ahoj", "Kluci" };
    45         StringArray list = StringArray.asList(arr);
    46         list.delete(1);
    47         assertEquals(list.toArray().length, 1, "Second element removed");
    48         assertEquals(list.toArray()[0], "Ahoj");
    49     }
    50 }