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); }
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)); }
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); }
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)); }
public override EventState Execute( ) { var retVal = SDLI.SDL_PushEvent(ref _event); return(new EventState(ref _event)); }
public void InitializeSDL( ) { Assert.AreEqual(RESULT, SDLI.SDL_Init(SDL_INIT.VIDEO)); Assert.AreEqual(SDL_INIT.VIDEO, SDLI.SDL_WasInit(SDL_INIT.VIDEO)); }
public void CleanupSDL( ) { SDLI.SDL_Quit(); }