예제 #1
0
파일: b12668.cs 프로젝트: CheneyWu/coreclr
        public static int Main(String[] args)
        {
            int successes = 0;
            int result;
            float area;

            baseObject[] aObjects = new baseObject[10];
            Rectangle rRectangle;
            Circle rCircle;

            aObjects[0] = new Rectangle((float)5.0, (float)7.0);

            result = aObjects[0].getId();
            if (result != 2)
            {
                return 1;
            }
            else successes = 1;

            area = aObjects[0].getArea();
            if (area != 35.0)
            {
                return 1;
            }
            else successes++;


            result = aObjects[0].readId();
            if (result != 1)
            {
                return 1;
            }
            else successes++;

            result = aObjects[0].readcount();
            if (result != 1)
            {
                return 1;
            }
            else successes++;

            aObjects[1] = new Circle((float)4.0);

            result = aObjects[1].getId();
            if (result != 3)
            {
                return 1;
            }
            else successes++;

            area = aObjects[1].getArea();
            if (area != (float)(4.0 * 4.0 * 3.14))
            {
                return 1;
            }
            else successes++;


            result = aObjects[1].readcount();
            if (result != 2)
            {
                return 1;
            }
            else successes++;

            rRectangle = (Rectangle)aObjects[0];
            result = Rectangle.count;
            if (result != 1)
            {
                return 1;
            }
            else successes++;

            rCircle = (Circle)aObjects[1];
            result = rCircle.count;
            if (result != 1)
            {
                return 1;
            }
            else successes++;

            bool ok = true;
            int tryvar = 1;
            try
            {
                aObjects[5] = new Rectangle((float)0.0, (float)7.0);
                tryvar = 2;
            }
            catch (ArgumentException /*ae*/  )
            {
                if (tryvar != 1)
                {
                    return 1;
                }
                tryvar = 3;
            }
            finally
            {
                ok = tryvar == 3;
            }
            if (!ok)
            {
                return 1;
            }

            tryvar = 1;
            try
            {
                aObjects[5] = new Circle((float)0.0);
                tryvar = 2;
            }
            catch (ArgumentException /*ae*/  )
            {
                if (tryvar != 1)
                {
                    return 1;
                }
                tryvar = 3;
            }
            finally
            {
                ok = tryvar == 3;
            }
            if (!ok)
            {
                return 1;
            }

            try
            {
                tryvar = 1;
                rRectangle.changeCount(-5);
            }
            catch (ArgumentException /*ae1*/ )
            {
                tryvar = 2;
            }
            finally
            {
                ok = tryvar == 2;
            }
            if (!ok)
            {
                return 1;
            }


            aObjects[2] = new Rectangle((float)2.0, (float)3.0);

            result = aObjects[2].getId();
            if (result != 2)
            {
                return 1;
            }
            else successes++;

            area = aObjects[2].getArea();
            if (area != 6.0)
            {
                return 1;
            }
            else successes++;


            result = aObjects[2].readId();
            if (result != 1)
            {
                return 1;
            }
            else successes++;

            result = aObjects[2].readcount();
            if (result != 3)
            {
                return 1;
            }
            else successes++;

            aObjects[3] = new Circle((float)8.0);
            result = aObjects[3].getId();
            if (result != 3)
            {
                return 1;
            }
            else successes++;

            area = aObjects[3].getArea();
            if (area != (float)(8.0 * 8.0 * 3.14))
            {
                return 1;
            }
            else successes++;


            result = aObjects[3].readcount();
            if (result != 4)
            {
                return 1;
            }
            else successes++;


            rRectangle = (Rectangle)aObjects[0];
            result = Rectangle.count;
            if (result != 2)
            {
                return 1;
            }
            else successes++;

            rCircle = (Circle)aObjects[3];
            result = rCircle.count;



            return 100;
        }  // end main()
예제 #2
0
파일: b12668.cs 프로젝트: rinack/coreclr
        public static int Main(String[] args)
        {
            int   successes = 0;
            int   result;
            float area;

            baseObject[] aObjects = new baseObject[10];
            Rectangle    rRectangle;
            Circle       rCircle;

            aObjects[0] = new Rectangle((float)5.0, (float)7.0);

            result = aObjects[0].getId();
            if (result != 2)
            {
                return(1);
            }
            else
            {
                successes = 1;
            }

            area = aObjects[0].getArea();
            if (area != 35.0)
            {
                return(1);
            }
            else
            {
                successes++;
            }


            result = aObjects[0].readId();
            if (result != 1)
            {
                return(1);
            }
            else
            {
                successes++;
            }

            result = aObjects[0].readcount();
            if (result != 1)
            {
                return(1);
            }
            else
            {
                successes++;
            }

            aObjects[1] = new Circle((float)4.0);

            result = aObjects[1].getId();
            if (result != 3)
            {
                return(1);
            }
            else
            {
                successes++;
            }

            area = aObjects[1].getArea();
            if (area != (float)(4.0 * 4.0 * 3.14))
            {
                return(1);
            }
            else
            {
                successes++;
            }


            result = aObjects[1].readcount();
            if (result != 2)
            {
                return(1);
            }
            else
            {
                successes++;
            }

            rRectangle = (Rectangle)aObjects[0];
            result     = Rectangle.count;
            if (result != 1)
            {
                return(1);
            }
            else
            {
                successes++;
            }

            rCircle = (Circle)aObjects[1];
            result  = rCircle.count;
            if (result != 1)
            {
                return(1);
            }
            else
            {
                successes++;
            }

            bool ok     = true;
            int  tryvar = 1;

            try
            {
                aObjects[5] = new Rectangle((float)0.0, (float)7.0);
                tryvar      = 2;
            }
            catch (ArgumentException /*ae*/)
            {
                if (tryvar != 1)
                {
                    return(1);
                }
                tryvar = 3;
            }
            finally
            {
                ok = tryvar == 3;
            }
            if (!ok)
            {
                return(1);
            }

            tryvar = 1;
            try
            {
                aObjects[5] = new Circle((float)0.0);
                tryvar      = 2;
            }
            catch (ArgumentException /*ae*/)
            {
                if (tryvar != 1)
                {
                    return(1);
                }
                tryvar = 3;
            }
            finally
            {
                ok = tryvar == 3;
            }
            if (!ok)
            {
                return(1);
            }

            try
            {
                tryvar = 1;
                rRectangle.changeCount(-5);
            }
            catch (ArgumentException /*ae1*/)
            {
                tryvar = 2;
            }
            finally
            {
                ok = tryvar == 2;
            }
            if (!ok)
            {
                return(1);
            }


            aObjects[2] = new Rectangle((float)2.0, (float)3.0);

            result = aObjects[2].getId();
            if (result != 2)
            {
                return(1);
            }
            else
            {
                successes++;
            }

            area = aObjects[2].getArea();
            if (area != 6.0)
            {
                return(1);
            }
            else
            {
                successes++;
            }


            result = aObjects[2].readId();
            if (result != 1)
            {
                return(1);
            }
            else
            {
                successes++;
            }

            result = aObjects[2].readcount();
            if (result != 3)
            {
                return(1);
            }
            else
            {
                successes++;
            }

            aObjects[3] = new Circle((float)8.0);
            result      = aObjects[3].getId();
            if (result != 3)
            {
                return(1);
            }
            else
            {
                successes++;
            }

            area = aObjects[3].getArea();
            if (area != (float)(8.0 * 8.0 * 3.14))
            {
                return(1);
            }
            else
            {
                successes++;
            }


            result = aObjects[3].readcount();
            if (result != 4)
            {
                return(1);
            }
            else
            {
                successes++;
            }


            rRectangle = (Rectangle)aObjects[0];
            result     = Rectangle.count;
            if (result != 2)
            {
                return(1);
            }
            else
            {
                successes++;
            }

            rCircle = (Circle)aObjects[3];
            result  = rCircle.count;



            return(100);
        } // end main()