/*
* JBoss, Home of Professional Open Source.
* See the COPYRIGHT.txt file distributed with this work for information
* regarding copyright ownership. Some portions may be licensed
* to Red Hat, Inc. under one or more contributor license agreements.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*/
package org.teiid.sizing;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class TestSizingApplication {
private Caculation tool = null;
@Test
public void testHeapCacualtion_1() {
tool = new Caculation(1, 200, true);
assertEquals(2, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_2() {
tool = new Caculation(2, 200, true);
assertEquals(3, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_3() {
tool = new Caculation(4, 200, true);
assertEquals(5, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_4() {
tool = new Caculation(5, 200, true);
assertEquals(6, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_5() {
tool = new Caculation(1, 300, true);
assertEquals(2, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_6() {
tool = new Caculation(2, 300, true);
assertEquals(4, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_7() {
tool = new Caculation(4, 300, true);
assertEquals(7, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_8() {
tool = new Caculation(5, 300, true);
assertEquals(8, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_9() {
tool = new Caculation(1, 400, true);
assertEquals(3, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_10() {
tool = new Caculation(2, 400, true);
assertEquals(5, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_11() {
tool = new Caculation(4, 400, true);
assertEquals(9, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_12() {
tool = new Caculation(5, 400, true);
assertEquals(11, tool.heapCaculation());
}
@Test
public void testHeapCacualtion_13() {
tool = new Caculation(5, 400, false);
assertEquals(16, tool.heapCaculation());
}
@Test
public void testCoreSizeCaculation_1() {
tool = new Caculation(2, 500, 100, 10000, 100, 1000, 10000, 1000, 2000, false);
assertEquals(22, tool.coreCaculation());
}
@Test
public void testCoreSizeCaculation_2() {
tool = new Caculation(2, 500, 100, 10000, 100, 500, 10000, 1000, 2000, false);
assertEquals(50, tool.coreCaculation());
}
@Test
public void testCoreSizeCaculation_3() {
tool = new Caculation(2, 400, 200, 10000, 100, 500, 10000, 1000, 2000, true);
assertEquals(128, tool.coreCaculation());
}
@Test
public void testCoreSizeCaculation_4() {
tool = new Caculation(2, 500, 500, 10000, 100, 500, 10000, 1000, 2000, false);
assertEquals(128, tool.coreCaculation());
}
}