{"action":"created","issue":{"url":"https://api.github.com/repos/racket/typed-racket/issues/8","labels_url":"https://api.github.com/repos/racket/typed-racket/issues/8/labels{/name}","comments_url":"https://api.github.com/repos/racket/typed-racket/issues/8/comments","events_url":"https://api.github.com/repos/racket/typed-racket/issues/8/events","html_url":"https://github.com/racket/typed-racket/pull/8","id":53801697,"number":8,"title":"Improve rackunit support with test-case, test-suite, and check-docs","user":{"login":"lexi-lambda","id":759911,"avatar_url":"https://avatars.githubusercontent.com/u/759911?v=3","gravatar_id":"","url":"https://api.github.com/users/lexi-lambda","html_url":"https://github.com/lexi-lambda","followers_url":"https://api.github.com/users/lexi-lambda/followers","following_url":"https://api.github.com/users/lexi-lambda/following{/other_user}","gists_url":"https://api.github.com/users/lexi-lambda/gists{/gist_id}","starred_url":"https://api.github.com/users/lexi-lambda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lexi-lambda/subscriptions","organizations_url":"https://api.github.com/users/lexi-lambda/orgs","repos_url":"https://api.github.com/users/lexi-lambda/repos","events_url":"https://api.github.com/users/lexi-lambda/events{/privacy}","received_events_url":"https://api.github.com/users/lexi-lambda/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-01-08T21:12:35Z","updated_at":"2015-01-09T21:15:03Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/racket/typed-racket/pulls/8","html_url":"https://github.com/racket/typed-racket/pull/8","diff_url":"https://github.com/racket/typed-racket/pull/8.diff","patch_url":"https://github.com/racket/typed-racket/pull/8.patch"},"body":"This fixes issues #6 and #7.\r\n\r\nThe `test-case` macro was extremely simple to reimplement in typed racket, but `test-suite` is a different beast. This reimplements the `test-suite` macro entirely within typed racket, something that required reimplementing the `current-seed` parameter and the `test-suite-test-case-around` and `test-suite-check-around` functions.\r\n\r\nThe precise type of `Seed` is somewhat unclear from the rackunit code, since it appears to be simply threaded through the code, and it can be anything at all, in theory. However, rackunit itself uses a monad type it defines itself in the `run-tests` function from `rackunit/text-ui`, so this code assumes seeds will be of that type."},"comment":{"url":"https://api.github.com/repos/racket/typed-racket/issues/comments/69400033","html_url":"https://github.com/racket/typed-racket/pull/8#issuecomment-69400033","issue_url":"https://api.github.com/repos/racket/typed-racket/issues/8","id":69400033,"user":{"login":"lexi-lambda","id":759911,"avatar_url":"https://avatars.githubusercontent.com/u/759911?v=3","gravatar_id":"","url":"https://api.github.com/users/lexi-lambda","html_url":"https://github.com/lexi-lambda","followers_url":"https://api.github.com/users/lexi-lambda/followers","following_url":"https://api.github.com/users/lexi-lambda/following{/other_user}","gists_url":"https://api.github.com/users/lexi-lambda/gists{/gist_id}","starred_url":"https://api.github.com/users/lexi-lambda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lexi-lambda/subscriptions","organizations_url":"https://api.github.com/users/lexi-lambda/orgs","repos_url":"https://api.github.com/users/lexi-lambda/repos","events_url":"https://api.github.com/users/lexi-lambda/events{/privacy}","received_events_url":"https://api.github.com/users/lexi-lambda/received_events","type":"User","site_admin":false},"created_at":"2015-01-09T21:15:03Z","updated_at":"2015-01-09T21:15:03Z","body":"@samth Updated with your feedback. I didn't include the `AnyValues` change since I'm unsure how to actually do that, since `AnyValues` doesn't seem to be a valid type at the moment.\r\n\r\nThe `rackunit/gui` support should work with the change I've made in racket/rackunit#2."}}