示例#1
0
        public void CreateWindow( )
        {
            var title  = new byte[0];
            var window = SDLI.SDL_CreateWindow(title, SDL_WINDOWPOS.CENTERED, SDL_WINDOWPOS.CENTERED, 800, 600, SDL_WINDOW.OPENGL);

            Assert.AreNotEqual(BAD_WINDOW, window);
        }
示例#2
0
 public void InitializeSDL_FAIL( )
 {
     // apparently, the only way this fails is going to be if SDL fails
     Assert.AreEqual(RESULT, SDLI.SDL_Init(BAD_DEVICE));
     // but we can assert resource initialization failures like so
     Assert.AreEqual(UNKNOWN, SDLI.SDL_WasInit(SDL_INIT.VIDEO));
 }
示例#3
0
        private static void CreateDLLNativeWindow( )
        {
            var title   = "DLL Native Window";
            var window  = SDLI.SDL_CreateWindow(Encoder.GetBytes(title), locX, locY, width, height, windowFlags);
            var running = true;

            while (running)
            {
                while (SDLI.SDL_PollEvent(out SDL_Event sdlEvent) != 0)
                {
                    if (sdlEvent.type == SDL_EVENTTYPE.QUIT)
                    {
                        running = false;
                    }
                }
            }

            SDLI.SDL_DestroyWindow(window);
        }
示例#4
0
        public void InitializeSubSytem( )
        {
            Assert.AreEqual(RESULT, SDLI.SDL_Init(SDL_INIT.VIDEO));
            Assert.AreEqual(RESULT, SDLI.SDL_InitSubSystem(SDL_INIT.AUDIO));

            var allInits = SDL_INIT.VIDEO | SDL_INIT.AUDIO;

            // will not return individual initializations from bitwise flag value
            Assert.AreNotEqual(SDL_INIT.AUDIO, SDLI.SDL_WasInit(SDL_INIT.VIDEO | SDL_INIT.AUDIO));
            Assert.AreNotEqual(SDL_INIT.VIDEO, SDLI.SDL_WasInit(SDL_INIT.VIDEO | SDL_INIT.AUDIO));

            // must check for individual initializaitons
            Assert.AreEqual(SDL_INIT.AUDIO, SDLI.SDL_WasInit(SDL_INIT.AUDIO));
            Assert.AreEqual(SDL_INIT.VIDEO, SDLI.SDL_WasInit(SDL_INIT.VIDEO));

            // or all expected
            Assert.AreEqual(allInits, SDLI.SDL_WasInit(SDL_INIT.VIDEO | SDL_INIT.AUDIO));

            // and for sanity - TIMER was not set
            Assert.AreEqual(UNKNOWN, SDLI.SDL_WasInit(SDL_INIT.TIMER));
        }
示例#5
0
        public override EventState Execute( )
        {
            var retVal = SDLI.SDL_PushEvent(ref _event);

            return(new EventState(ref _event));
        }
示例#6
0
 public void InitializeSDL( )
 {
     Assert.AreEqual(RESULT, SDLI.SDL_Init(SDL_INIT.VIDEO));
     Assert.AreEqual(SDL_INIT.VIDEO, SDLI.SDL_WasInit(SDL_INIT.VIDEO));
 }
示例#7
0
 public void CleanupSDL( )
 {
     SDLI.SDL_Quit();
 }