예제 #1
0
        public void SerializationBinary()
        {
            GraphicsException exception1 = new GraphicsException("message");

            string fileName = "SerializationGraphicsException.bin";

            if (File.Exists(fileName))
            {
                File.Delete(fileName);
            }

            FileStream fileStream = new FileStream(fileName, FileMode.Create);

            BinaryFormatter formatter = new BinaryFormatter();

            formatter.Serialize(fileStream, exception1);
            fileStream.Close();

            fileStream = new FileStream(fileName, FileMode.Open);
            formatter  = new BinaryFormatter();
            GraphicsException exception2 = (GraphicsException)formatter.Deserialize(fileStream);

            fileStream.Close();

            Assert.AreEqual(exception1.Message, exception2.Message);
        }
예제 #2
0
        public void TestConstructors()
        {
            var exception = new GraphicsException();

            exception = new GraphicsException("message");
            Assert.AreEqual("message", exception.Message);

            exception = new GraphicsException("message", new Exception("inner"));
            Assert.AreEqual("message", exception.Message);
            Assert.AreEqual("inner", exception.InnerException.Message);
        }
예제 #3
0
        public void TestConstructors()
        {
            var exception = new GraphicsException();

              exception = new GraphicsException("message");
              Assert.AreEqual("message", exception.Message);

              exception = new GraphicsException("message", new Exception("inner"));
              Assert.AreEqual("message", exception.Message);
              Assert.AreEqual("inner", exception.InnerException.Message);
        }
예제 #4
0
        private void CheckGLError()
        {
            ErrorCode code = GL.GetError();

            if (code != ErrorCode.NoError)
            {
                var e = new GraphicsException("Error in graphics! ErrorCode : " + code);
                Console.WriteLine(e.StackTrace);
                throw e;
            }
        }
예제 #5
0
        public void SerializationBinary()
        {
            GraphicsException exception1 = new GraphicsException("message");

              string fileName = "SerializationGraphicsException.bin";

              if (File.Exists(fileName))
            File.Delete(fileName);

              FileStream fileStream = new FileStream(fileName, FileMode.Create);

              BinaryFormatter formatter = new BinaryFormatter();
              formatter.Serialize(fileStream, exception1);
              fileStream.Close();

              fileStream = new FileStream(fileName, FileMode.Open);
              formatter = new BinaryFormatter();
              GraphicsException exception2 = (GraphicsException)formatter.Deserialize(fileStream);
              fileStream.Close();

              Assert.AreEqual(exception1.Message, exception2.Message);
        }