//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void dimensionTest()
        public virtual void dimensionTest()
        {
            FrameBufferModel frameBufferModel = new FrameBufferModel();

            Assert.assertNull(frameBufferModel.Dimension);

            frameBufferModel.Dimension = new Dimension(0, 0);
            Assert.assertEquals(new Dimension(0, 0), frameBufferModel.Dimension);
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void mapPositionTest()
        public virtual void mapPositionTest()
        {
            FrameBufferModel frameBufferModel = new FrameBufferModel();

            Assert.assertNull(frameBufferModel.MapPosition);

            frameBufferModel.MapPosition = new MapPosition(new LatLong(0, 0, true), (sbyte)0);
            Assert.assertEquals(new MapPosition(new LatLong(0, 0, true), (sbyte)0), frameBufferModel.MapPosition);
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void overdrawFactorTest()
        public virtual void overdrawFactorTest()
        {
            FrameBufferModel frameBufferModel = new FrameBufferModel();

            Assert.assertEquals(1.2, frameBufferModel.OverdrawFactor, 0);

            frameBufferModel.OverdrawFactor = 2;
            Assert.assertEquals(2, frameBufferModel.OverdrawFactor, 0);

            verifyInvalidOverdrawFactor(0);
            verifyInvalidOverdrawFactor(-1);
        }
        private static void verifyInvalidOverdrawFactor(int overdrawFactor)
        {
            FrameBufferModel frameBufferModel = new FrameBufferModel();

            try
            {
                frameBufferModel.OverdrawFactor = overdrawFactor;
                Assert.fail("overdrawFactor: " + overdrawFactor);
            }
            catch (System.ArgumentException)
            {
                Assert.assertTrue(true);
            }
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void observerTest()
        public virtual void observerTest()
        {
            DummyObserver    dummyObserver    = new DummyObserver();
            FrameBufferModel frameBufferModel = new FrameBufferModel();

            frameBufferModel.addObserver(dummyObserver);
            Assert.assertEquals(0, dummyObserver.Callbacks);

            frameBufferModel.Dimension = new Dimension(0, 0);
            Assert.assertEquals(1, dummyObserver.Callbacks);

            frameBufferModel.MapPosition = new MapPosition(new LatLong(0, 0, true), (sbyte)0);
            Assert.assertEquals(2, dummyObserver.Callbacks);

            frameBufferModel.OverdrawFactor = 1;
            Assert.assertEquals(3, dummyObserver.Callbacks);
        }