001
002package com.ardor3d.renderer.queue;
003
004import static org.junit.Assert.assertNotNull;
005import static org.junit.Assert.assertSame;
006import static org.junit.Assert.fail;
007
008import org.junit.Test;
009
010public class RenderBucketTypeTest {
011
012    @Test
013    public void getPrebucket() throws Exception {
014        final RenderBucketType preBucket = RenderBucketType.getRenderBucketType("PreBucket");
015        assertNotNull(preBucket);
016
017        final RenderBucketType preBucket2 = RenderBucketType.getRenderBucketType("PreBucket");
018        assertSame(preBucket, preBucket2);
019        assertSame(RenderBucketType.PreBucket, preBucket);
020    }
021
022    @Test
023    public void getUserDefined() throws Exception {
024        final RenderBucketType myBucket = RenderBucketType.getRenderBucketType("MyBucket");
025        assertNotNull(myBucket);
026
027        final RenderBucketType myBucket2 = RenderBucketType.getRenderBucketType("MyBucket");
028        assertSame(myBucket, myBucket2);
029    }
030
031    @Test
032    public void getWithNull() throws Exception {
033        try {
034            RenderBucketType.getRenderBucketType(null);
035            fail();
036        } catch (final IllegalArgumentException e) {
037        }
038    }
039}