blob: 0d10a80c99dd2b94a9329e61342cfeb409f3c7ee [file] [log] [blame]
/*
* Copyright (c) 1997, 2021 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package org.glassfish.jaxb.runtime.v2.util;
import junit.framework.TestCase;
/**
* @author Kohsuke Kawaguchi
*/
public class CollisionCheckStackTest extends TestCase {
public void test1() {
CollisionCheckStack<String> s = new CollisionCheckStack<String>();
assertFalse(s.push("foo"));
assertFalse(s.push("bar"));
s.pop();
assertFalse(s.push("bar"));
s.pop();
assertFalse(s.push("baz"));
s.pop();
assertTrue( s.push("foo"));
}
/**
* Tests the reallocation and reset.
*/
public void test2() {
CollisionCheckStack<Integer> s = new CollisionCheckStack<Integer>();
for( int j=0; j<3; j++ ) {
for( int i=0; i<100; i++ )
assertFalse(s.push(i));
assertTrue(s.push(5));
s.reset();
}
}
}