{"action":"closed","issue":{"url":"https://api.github.com/repos/algernon/Akela/issues/20","repository_url":"https://api.github.com/repos/algernon/Akela","labels_url":"https://api.github.com/repos/algernon/Akela/issues/20/labels{/name}","comments_url":"https://api.github.com/repos/algernon/Akela/issues/20/comments","events_url":"https://api.github.com/repos/algernon/Akela/issues/20/events","html_url":"https://github.com/algernon/Akela/issues/20","id":185313946,"number":20,"title":"Use a Scanner to drive the keyboard","user":{"login":"algernon","id":17243,"avatar_url":"https://avatars.githubusercontent.com/u/17243?v=3","gravatar_id":"","url":"https://api.github.com/users/algernon","html_url":"https://github.com/algernon","followers_url":"https://api.github.com/users/algernon/followers","following_url":"https://api.github.com/users/algernon/following{/other_user}","gists_url":"https://api.github.com/users/algernon/gists{/gist_id}","starred_url":"https://api.github.com/users/algernon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/algernon/subscriptions","organizations_url":"https://api.github.com/users/algernon/orgs","repos_url":"https://api.github.com/users/algernon/repos","events_url":"https://api.github.com/users/algernon/events{/privacy}","received_events_url":"https://api.github.com/users/algernon/received_events","type":"User","site_admin":false},"labels":[{"id":463784330,"url":"https://api.github.com/repos/algernon/Akela/labels/enhancement","name":"enhancement","color":"84b6eb","default":true},{"id":466245809,"url":"https://api.github.com/repos/algernon/Akela/labels/in%20progress","name":"in progress","color":"fbca04","default":false}],"state":"closed","locked":false,"assignee":{"login":"algernon","id":17243,"avatar_url":"https://avatars.githubusercontent.com/u/17243?v=3","gravatar_id":"","url":"https://api.github.com/users/algernon","html_url":"https://github.com/algernon","followers_url":"https://api.github.com/users/algernon/followers","following_url":"https://api.github.com/users/algernon/following{/other_user}","gists_url":"https://api.github.com/users/algernon/gists{/gist_id}","starred_url":"https://api.github.com/users/algernon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/algernon/subscriptions","organizations_url":"https://api.github.com/users/algernon/orgs","repos_url":"https://api.github.com/users/algernon/repos","events_url":"https://api.github.com/users/algernon/events{/privacy}","received_events_url":"https://api.github.com/users/algernon/received_events","type":"User","site_admin":false},"assignees":[{"login":"algernon","id":17243,"avatar_url":"https://avatars.githubusercontent.com/u/17243?v=3","gravatar_id":"","url":"https://api.github.com/users/algernon","html_url":"https://github.com/algernon","followers_url":"https://api.github.com/users/algernon/followers","following_url":"https://api.github.com/users/algernon/following{/other_user}","gists_url":"https://api.github.com/users/algernon/gists{/gist_id}","starred_url":"https://api.github.com/users/algernon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/algernon/subscriptions","organizations_url":"https://api.github.com/users/algernon/orgs","repos_url":"https://api.github.com/users/algernon/repos","events_url":"https://api.github.com/users/algernon/events{/privacy}","received_events_url":"https://api.github.com/users/algernon/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/algernon/Akela/milestones/4","html_url":"https://github.com/algernon/Akela/milestones/A%20better%20test%20suite","labels_url":"https://api.github.com/repos/algernon/Akela/milestones/4/labels","id":2094131,"number":4,"title":"A better test suite","description":"The current test suite is not easy to use, we'd need a better one. The approach of driving a keyboard is fine, so is diffing the output at the end, but the way we compose the tests, is horrible.\r\n\r\nLets fix that.","creator":{"login":"algernon","id":17243,"avatar_url":"https://avatars.githubusercontent.com/u/17243?v=3","gravatar_id":"","url":"https://api.github.com/users/algernon","html_url":"https://github.com/algernon","followers_url":"https://api.github.com/users/algernon/followers","following_url":"https://api.github.com/users/algernon/following{/other_user}","gists_url":"https://api.github.com/users/algernon/gists{/gist_id}","starred_url":"https://api.github.com/users/algernon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/algernon/subscriptions","organizations_url":"https://api.github.com/users/algernon/orgs","repos_url":"https://api.github.com/users/algernon/repos","events_url":"https://api.github.com/users/algernon/events{/privacy}","received_events_url":"https://api.github.com/users/algernon/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":1,"state":"open","created_at":"2016-10-26T07:05:49Z","updated_at":"2016-10-28T08:55:50Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2016-10-26T07:13:04Z","updated_at":"2016-10-28T08:55:50Z","closed_at":"2016-10-28T08:55:50Z","body":"Instead of using a `test()` function to drive the keyboard, implement a Scanner. So we'd have the exact same keyboard setup for all test cases, except for the layout and the scanner. The scanner would drive it all.\r\n\r\nThis also needs a reasonably simple fake keyboard, something like an imaginary numpad, with 3x3 keys."}}
{"actor":{"display_login":"algernon"}}