/* * Echotron * Copyright (C) 2018 The Echotron Contributors * * Echotron is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Echotron is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package echotron import "testing" var ( gameMsgTmp *Message highScores []*GameHighScore ) func TestSendGame(t *testing.T) { resp, err := api.SendGame( "echotron_coverage_game", chatID, nil, ) if err != nil { t.Fatal(err) } gameMsgTmp = resp.Result } func TestGameHighScores(t *testing.T) { resp, err := api.GetGameHighScores( chatID, NewMessageID(chatID, gameMsgTmp.ID), ) if err != nil { t.Fatal(err) } highScores = resp.Result } func TestSetGameScore(t *testing.T) { var score int if len(highScores) > 0 { score = highScores[0].Score + 1 } _, err := api.SetGameScore( chatID, score, NewMessageID(chatID, gameMsgTmp.ID), &GameScoreOptions{ Force: true, }, ) if err != nil { t.Fatal(err) } }