Skip to content

Instantly share code, notes, and snippets.

@vgheri
Created December 24, 2012 13:39
Show Gist options
  • Save vgheri/4369283 to your computer and use it in GitHub Desktop.
Save vgheri/4369283 to your computer and use it in GitHub Desktop.
qUnit unit test example
//process_input(player) : number // returns the increment on the y axis
test("Test process_input", function () {
// Test 1
var commands1 = ["up", "up"];
var inputs = [{ commands: commands1, sequenceNumber: 0}];
var player = { inputs: inputs, lastProcessedInputId: -1 };
var expectedIncrement = -20;
var observedIncrement = PongR.UnitTestPrototype.process_input(player, 10, 1);
deepEqual(observedIncrement, expectedIncrement);
deepEqual(player.lastProcessedInputId, 0);
// Test 2
commands1 = ["up", "down"];
inputs = [{ commands: commands1, sequenceNumber: 1}];
player = { inputs: inputs, lastProcessedInputId: 0 };
expectedIncrement = 0;
observedIncrement = PongR.UnitTestPrototype.process_input(player, 10, 1);
deepEqual(observedIncrement, expectedIncrement);
deepEqual(player.lastProcessedInputId, 1);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment