Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
Merge 38d24bc into 213f64b
Browse files Browse the repository at this point in the history
  • Loading branch information
hectorj committed Oct 18, 2015
2 parents 213f64b + 38d24bc commit 3f1c8aa
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 6 deletions.
16 changes: 11 additions & 5 deletions web/render_test.go
Expand Up @@ -11,23 +11,29 @@ import (
func TestRender_EmptyGrid(t *testing.T) {
buffer := &bytes.Buffer{}

web.Render(buffer, 0)
err := web.Render(buffer, 0)

assert.Nil(t, err)

assert.Equal(t, "\n<html>\n<head>\n <title>Tic Tac Toe - Human vs CPU</title>\n\n <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css\">\n <link href=\"assets/main.css\" rel=\"stylesheet\"/>\n</head>\n<body>\n <h1>Tic Tac Toe</h1>\n <p class=\"well well-sm text-center\" >\n \n You play as <a class=\"btn btn-danger\" disabled=\"disabled\">X</a>\n \n </p>\n <br/>\n <div id=\"grid\">\n \n<div class=\"grid\">\n \n \n \n \n \n <a class=\"btn btn-default\" href=\"./3.html\"></a>\n \n \n\n \n \n \n \n <a class=\"btn btn-default\" href=\"./129.html\"></a>\n \n \n\n \n \n \n \n <a class=\"btn btn-default\" href=\"./8193.html\"></a>\n \n \n\n \n <br/>\n \n \n \n \n \n <a class=\"btn btn-default\" href=\"./9.html\"></a>\n \n \n\n \n \n \n \n <a class=\"btn btn-default\" href=\"./513.html\"></a>\n \n \n\n \n \n \n \n <a class=\"btn btn-default\" href=\"./32769.html\"></a>\n \n \n\n \n <br/>\n \n \n \n \n \n <a class=\"btn btn-default\" href=\"./33.html\"></a>\n \n \n\n \n \n \n \n <a class=\"btn btn-default\" href=\"./2049.html\"></a>\n \n \n\n \n \n \n \n <a class=\"btn btn-default\" href=\"./131073.html\"></a>\n \n \n\n \n <br/>\n \n</div>\n\n </div>\n <br/>\n <p class=\"text-center\"><a class=\"btn btn-success btn-lg\" href=\"./\">New game</a></p>\n</body>\n</html>\n", buffer.String())
}

func TestRender_HalfFullGrid_Win(t *testing.T) {
buffer := &bytes.Buffer{}

web.Render(buffer, 492166)
err := web.Render(buffer, 492166)

assert.Nil(t, err)

assert.Equal(t, "\n<html>\n<head>\n <title>Tic Tac Toe - Human vs CPU</title>\n\n <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css\">\n <link href=\"assets/main.css\" rel=\"stylesheet\"/>\n</head>\n<body>\n <h1>Tic Tac Toe</h1>\n <p class=\"well well-sm text-center\" >\n \n <strong>Game over</strong> : the winner is <a class=\"btn btn-warning\" disabled=\"disabled\">O</a>\n \n </p>\n <br/>\n <div id=\"grid\">\n \n<div class=\"grid\">\n \n \n \n \n ", buffer.String())
assert.Equal(t, "\n<html>\n<head>\n <title>Tic Tac Toe - Human vs CPU</title>\n\n <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css\">\n <link href=\"assets/main.css\" rel=\"stylesheet\"/>\n</head>\n<body>\n <h1>Tic Tac Toe</h1>\n <p class=\"well well-sm text-center\" >\n \n <strong>Game over</strong> : the winner is <a class=\"btn btn-warning\" disabled=\"disabled\">O</a>\n \n </p>\n <br/>\n <div id=\"grid\">\n \n<div class=\"grid\">\n \n \n \n \n \n <a class=\"btn btn-danger\" disabled=\"disabled\">X</a>\n \n \n\n \n \n \n \n <a class=\"btn btn-primary\" disabled=\"disabled\">O</a>\n \n \n\n \n \n \n \n <a class=\"btn btn-default\" disabled=\"disabled\"></a>\n \n \n\n \n <br/>\n \n \n \n \n \n <a class=\"btn btn-default\" disabled=\"disabled\"></a>\n \n \n\n \n \n \n \n <a class=\"btn btn-primary\" disabled=\"disabled\">O</a>\n \n \n\n \n \n \n \n <a class=\"btn btn-danger\" disabled=\"disabled\">X</a>\n \n \n\n \n <br/>\n \n \n \n \n \n <a class=\"btn btn-default\" disabled=\"disabled\"></a>\n \n \n\n \n \n \n \n <a class=\"btn btn-primary\" disabled=\"disabled\">O</a>\n \n \n\n \n \n \n \n <a class=\"btn btn-danger\" disabled=\"disabled\">X</a>\n \n \n\n \n <br/>\n \n</div>\n\n </div>\n <br/>\n <p class=\"text-center\"><a class=\"btn btn-success btn-lg\" href=\"./\">New game</a></p>\n</body>\n</html>\n", buffer.String())
}

func TestRender_FullGrid_Draw(t *testing.T) {
buffer := &bytes.Buffer{}

web.Render(buffer, 502766)
err := web.Render(buffer, 502766)

assert.Nil(t, err)

assert.Equal(t, "\n<html>\n<head>\n <title>Tic Tac Toe - Human vs CPU</title>\n\n <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css\">\n <link href=\"assets/main.css\" rel=\"stylesheet\"/>\n</head>\n<body>\n <h1>Tic Tac Toe</h1>\n <p class=\"well well-sm text-center\" >\n \n <strong>Game over</strong> : the winner is <a class=\"btn btn-warning\" disabled=\"disabled\">nobody</a>\n \n </p>\n <br/>\n <div id=\"grid\">\n \n<div class=\"grid\">\n \n \n \n \n ", buffer.String())
assert.Equal(t, "\n<html>\n<head>\n <title>Tic Tac Toe - Human vs CPU</title>\n\n <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css\">\n <link href=\"assets/main.css\" rel=\"stylesheet\"/>\n</head>\n<body>\n <h1>Tic Tac Toe</h1>\n <p class=\"well well-sm text-center\" >\n \n <strong>Game over</strong> : the winner is <a class=\"btn btn-warning\" disabled=\"disabled\">nobody</a>\n \n </p>\n <br/>\n <div id=\"grid\">\n \n<div class=\"grid\">\n \n \n \n \n \n <a class=\"btn btn-danger\" disabled=\"disabled\">X</a>\n \n \n\n \n \n \n \n <a class=\"btn btn-danger\" disabled=\"disabled\">X</a>\n \n \n\n \n \n \n \n <a class=\"btn btn-primary\" disabled=\"disabled\">O</a>\n \n \n\n \n <br/>\n \n \n \n \n \n <a class=\"btn btn-primary\" disabled=\"disabled\">O</a>\n \n \n\n \n \n \n \n <a class=\"btn btn-primary\" disabled=\"disabled\">O</a>\n \n \n\n \n \n \n \n <a class=\"btn btn-danger\" disabled=\"disabled\">X</a>\n \n \n\n \n <br/>\n \n \n \n \n \n <a class=\"btn btn-danger\" disabled=\"disabled\">X</a>\n \n \n\n \n \n \n \n <a class=\"btn btn-primary\" disabled=\"disabled\">O</a>\n \n \n\n \n \n \n \n <a class=\"btn btn-danger\" disabled=\"disabled\">X</a>\n \n \n\n \n <br/>\n \n</div>\n\n </div>\n <br/>\n <p class=\"text-center\"><a class=\"btn btn-success btn-lg\" href=\"./\">New game</a></p>\n</body>\n</html>\n", buffer.String())
}
2 changes: 1 addition & 1 deletion web/template/grid.html
Expand Up @@ -4,7 +4,7 @@
{{range $cell := $line}}
{{$occupant := $.OccupiedBy $cell }}
{{if $occupant.Valid}}
{{if $occupant.Bool}}
{{if $occupant.Value}}
<a class="btn btn-danger" disabled="disabled">X</a>
{{else}}
<a class="btn btn-primary" disabled="disabled">O</a>
Expand Down

0 comments on commit 3f1c8aa

Please sign in to comment.