package tv.dyndns.kishibe.qmaclone.client.testing; import java.util.Collections; import java.util.Date; import java.util.EnumSet; import tv.dyndns.kishibe.qmaclone.client.game.ProblemGenre; import tv.dyndns.kishibe.qmaclone.client.game.ProblemType; import tv.dyndns.kishibe.qmaclone.client.game.RandomFlag; import tv.dyndns.kishibe.qmaclone.client.game.SessionData; import tv.dyndns.kishibe.qmaclone.client.packet.NewAndOldProblems; import tv.dyndns.kishibe.qmaclone.client.packet.PacketLinkData; import tv.dyndns.kishibe.qmaclone.client.packet.PacketProblem; import tv.dyndns.kishibe.qmaclone.client.packet.PacketUserData; import tv.dyndns.kishibe.qmaclone.client.packet.PacketUserData.WebSocketUsage; public class TestDataProvider { private TestDataProvider() { throw new AssertionError(); } public static PacketProblem getProblem() { PacketProblem problem = new PacketProblem(); problem.id = 12345; problem.genre = ProblemGenre.Anige; problem.type = ProblemType.Marubatsu; problem.good = 123; problem.bad = 12; problem.randomFlag = RandomFlag.Random1; problem.creatorHash = 123456789; problem.userCode = 12345678; problem.sentence = "問題文"; problem.answers = new String[] { "12345678", "23456789", "34567890", "45678901" }; problem.choices = new String[] { "QWERTYUI", "WERTYUIO", "ERTYUIOP", "RTYUIOPA" }; problem.creator = "作成者"; problem.note = "ノート"; problem.shuffledAnswers = new String[] { "23456789", "34567890", "45678901", "12345678" }; problem.shuffledChoices = new String[] { "WERTYUIO", "ERTYUIOP", "RTYUIOPA", "QWERTYUI" }; problem.imageAnswer = false; problem.imageChoice = false; problem.voteBad = 1234; problem.voteGood = 12345; problem.imageUrl = "http://image.url.com/image.jpg"; problem.movieUrl = "http://movie.url.com/movie.html"; problem.indication = new Date(); problem.numberOfDisplayedChoices = 4; return problem; } public static PacketUserData getUserData() { PacketUserData data = new PacketUserData(); data.playerName = "プレイヤー"; data.greeting = "よろしく"; data.highScore = 1234; data.averageScore = 123; data.playCount = 234; data.rating = 2222; data.levelName = 1; data.levelNumber = 2; data.prefecture = 3; data.averageRank = 4.5f; data.genres = EnumSet.of(ProblemGenre.Anige); data.types = EnumSet.of(ProblemType.Marubatsu); data.classLevel = 1; data.userCode = 7; data.imageFileName = "image.jpg"; data.correctCount = new int[ProblemGenre.values().length][ProblemType.values().length][2]; data.playSound = false; data.multiGenre = false; data.multiType = false; data.difficultSelect = 1; data.rankingMove = true; data.bbsDispInfo = 0; data.bbsAge = true; data.chat = true; data.newAndOldProblems = NewAndOldProblems.Both; data.ignoreUserCodes = Collections.emptySet(); data.timerMode = 0; data.publicEvent = true; data.hideAnswer = false; data.showInfo = true; data.reflectEventResult = true; data.webSocketUsage = WebSocketUsage.Default; data.volatility = 345; data.qwertyHiragana = true; data.qwertyKatakana = true; data.qwertyAlphabet = true; data.theme = "ガンダム"; return data; } public static SessionData getSessionData() { return new SessionData(0, 1, false, false, false); } public static PacketLinkData getLinkData() { PacketLinkData linkData = new PacketLinkData(); linkData.id = 123; linkData.homePageName = "foo"; linkData.authorName = "bar"; linkData.url = "buzz"; linkData.bannerUrl = "hoge"; linkData.description = "fuga"; linkData.userCode = 123456789; linkData.lastUpdate = 1360983938000L; return linkData; } }