public void ReturnRandomGoodFortune() { Mock <IFortuneRepository> testFortuneRepository = new Mock <IFortuneRepository>(); Mock <IRandomNumberGenerator> testRandomNumberGenerator = new Mock <IRandomNumberGenerator>(); testFortuneRepository .Setup(x => x.GetFortunes("good")) .Returns(new[] { "something good", "something pretty good", "something great", "something silly", "something that doesn't make sense" }); testRandomNumberGenerator .Setup(x => x.GetRandomNumber(0, 5)) .Returns(3); FortuneTeller testTeller = new FortuneTeller(testFortuneRepository.Object, testRandomNumberGenerator.Object); var results = testTeller.GetFortune(); Assert.AreEqual("something silly", results); }
public ActionResult DeleteConfirmed(int id) { FortuneTeller fortuneTeller = db.FortuneTellers.Find(id); db.FortuneTellers.Remove(fortuneTeller); db.SaveChanges(); return(RedirectToAction("Index")); }
public void GivenNullName_ReturnsNoFuture() { var fortuneTeller = new FortuneTeller(); var result = fortuneTeller.TellFortune(null); Assert.AreEqual(result, FortuneTeller.NoFuture); }
public ActionResult Edit([Bind(Include = "CustomerID,FirstName,LastName,Age,BirthMonth,FavoriteColor,NumberofSiblings")] FortuneTeller fortuneTeller) { if (ModelState.IsValid) { db.Entry(fortuneTeller).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(fortuneTeller)); }
public ActionResult Create([Bind(Include = "CustomerID,FirstName,LastName,Age,BirthMonth,FavoriteColor,NumberofSiblings")] FortuneTeller fortuneTeller) { if (ModelState.IsValid) { db.FortuneTellers.Add(fortuneTeller); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(fortuneTeller)); }
// GET: FortuneTellers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FortuneTeller fortuneTeller = db.FortuneTellers.Find(id); if (fortuneTeller == null) { return(HttpNotFound()); } return(View(fortuneTeller)); }
// GET: FortuneTellers/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FortuneTeller fortuneTeller = db.FortuneTellers.Find(id); if (fortuneTeller == null) { return(HttpNotFound()); } if (fortuneTeller.Age == 0) { ViewBag.Age = "5 years"; } if (fortuneTeller.BirthMonth == 12) { ViewBag.BirthMonth = "Greece"; } return(View(fortuneTeller)); }
public void ReturnRandomTypeFortune() { Mock <IFortuneRepository> testFortuneRepository = new Mock <IFortuneRepository>(); Mock <IRandomNumberGenerator> testRandomNumberGeneratorFortune = new Mock <IRandomNumberGenerator>(); RandomNumberGenerator testRandomNumberGeneratorFortuneType = new RandomNumberGenerator(); Dictionary <string, string[]> testFortunesByType; string[] fortuneTypes = { "good", "neutral", "bad" }; testFortunesByType = new Dictionary <string, string[]> { { "good", new string[] { "something good", "something pretty good", "something great", "something silly", "something that doesn't make sense" } }, { "neutral", new string[] { "something neutral", "something okay i guess", "meh", "whatever", "idk lol" } }, { "bad", new string[] { "something bad", "something awful", "something silly but still kinda bad", "something terrible", "something that doesn't make any sense" } }, }; string fortuneType = fortuneTypes[testRandomNumberGeneratorFortuneType.GetRandomNumber(0, fortuneTypes.Length)]; testFortuneRepository.Setup( x => x.GetFortunes(fortuneTypes[0])).Returns( testFortunesByType[fortuneType]); testRandomNumberGeneratorFortune .Setup(x => x.GetRandomNumber(0, 4)) .Returns(0); FortuneTeller testTeller = new FortuneTeller(testFortuneRepository.Object, testRandomNumberGeneratorFortune.Object); var result = testTeller.GetFortune(); Assert.Contains(result, new string[] { "something good", "something neutral", "something bad" }); }
public FortuneFacade(FortuneTeller fortuneTeller, FortuneGetter fortuneGetter) { _fortuneTeller = fortuneTeller; _fortuneGetter = fortuneGetter; }
static void Postfix(EmergencyMinigame __instance) { var roleCanCallEmergency = true; var statusText = ""; // Deactivate emergency button for GM if (PlayerControl.LocalPlayer.isGM()) { roleCanCallEmergency = false; statusText = ModTranslation.getString("gmMeetingButton"); } // Deactivate emergency button for FortuneTeller if (PlayerControl.LocalPlayer.isRole(RoleType.FortuneTeller) && FortuneTeller.isCompletedNumTasks(PlayerControl.LocalPlayer)) { roleCanCallEmergency = false; statusText = ModTranslation.getString("fortuneTellerMeetingButton"); } // Deactivate emergency button for Swapper if (Swapper.swapper != null && Swapper.swapper == PlayerControl.LocalPlayer && !Swapper.canCallEmergency) { roleCanCallEmergency = false; statusText = ModTranslation.getString("swapperMeetingButton"); } // Potentially deactivate emergency button for Jester if (Jester.jester != null && Jester.jester == PlayerControl.LocalPlayer && !Jester.canCallEmergency) { roleCanCallEmergency = false; statusText = ModTranslation.getString("jesterMeetingButton"); } // Potentially deactivate emergency button for Lawyer if (Lawyer.lawyer != null && Lawyer.lawyer == PlayerControl.LocalPlayer && Lawyer.winsAfterMeetings) { roleCanCallEmergency = false; statusText = String.Format(ModTranslation.getString("lawyerMeetingButton"), Lawyer.neededMeetings - Lawyer.meetings); } if (!roleCanCallEmergency) { __instance.StatusText.text = statusText; __instance.NumberText.text = string.Empty; __instance.ClosedLid.gameObject.SetActive(true); __instance.OpenLid.gameObject.SetActive(false); __instance.ButtonActive = false; return; } // Handle max number of meetings if (__instance.state == 1) { int localRemaining = PlayerControl.LocalPlayer.RemainingEmergencies; int teamRemaining = Mathf.Max(0, maxNumberOfMeetings - meetingsCount); int remaining = Mathf.Min(localRemaining, (Mayor.mayor != null && Mayor.mayor == PlayerControl.LocalPlayer) ? 1 : teamRemaining); __instance.StatusText.text = "<size=100%>" + String.Format(ModTranslation.getString("meetingStatus"), PlayerControl.LocalPlayer.name) + "</size>"; __instance.NumberText.text = String.Format(ModTranslation.getString("meetingCount"), localRemaining.ToString(), teamRemaining.ToString()); __instance.ButtonActive = remaining > 0; __instance.ClosedLid.gameObject.SetActive(!__instance.ButtonActive); __instance.OpenLid.gameObject.SetActive(__instance.ButtonActive); return; } }
static void Main(string[] args) { // Code to make a menu for a user interface (working with classes and stuff like that) bool visible = true; Console.BackgroundColor = ConsoleColor.Black; for (int i = 0; i < 10; i++) { //Press Ctrl + C to Quit string alert = "****************************************************************************************************************************************************************************" + "\n****************************************************************************************************************************************************************************" + "\n****************************************************************************************************************************************************************************" + "\n\t\t\t\tWho dare disturb the Great Flambini All Powerful and Majestic Mystic of the Futuuuuurrrreeeee!!!!"; Console.ForegroundColor = visible ? ConsoleColor.White : ConsoleColor.DarkRed; visible = !visible; Console.Clear(); Console.WriteLine(alert); Console.ForegroundColor = ConsoleColor.Black; Thread.Sleep(300); } Console.ForegroundColor = ConsoleColor.DarkRed; Directory.SetCurrentDirectory(@"../../.."); Console.WriteLine(); string inputLine = ""; using (StreamReader sr = new StreamReader("flambiniface.txt")) { while (!sr.EndOfStream) { inputLine = sr.ReadLine(); Console.WriteLine($"\t\t\t\t\t\t {inputLine}"); } } Console.WriteLine("\t\t\t\t\t\t\tPress [ENTER] to enter into my mystical domain"); Console.ReadLine(); Console.Clear(); bool menu = true; string Progresbar = "The Mystical All Powerful Flambini"; var title = ""; for (int i = 0; i < Progresbar.Length; i++) { title += Progresbar[i]; Console.Title = title; Thread.Sleep(100); } title = ""; while (menu == true) { Console.WriteLine("****************************************************************************************************************************************************************************"); Console.WriteLine("\n****************************************************************************************************************************************************************************"); Console.WriteLine("\n****************************************************************************************************************************************************************************"); Console.Write( "\t\t\t\t\t\t\t1) Fortune Teller" + "\n\t\t\t\t\t\t\t2) Magic 8-Ball (SFW)" + "\n\t\t\t\t\t\t\t3) Magic 8-Ball (NSFW)" + "\n\t\t\t\t\t\t\t4) Riddle Giver" + "\n\t\t\t\t\t\t\t5) Rock Paper Scissors" + "\n\t\t\t\t\t\t\t6) Random Fact Giver" + "\n\t\t\t\t\t\t\t7) Paper Rock Scissors" + "\n\t\t\t\t\t\t\tQ) Quit" + "\n\n\n\t\t\t\t\t\t\tPlease choose an option: "); String input = Console.ReadLine().ToLower().Trim(); if (input.Length == 0) { Console.Clear(); continue; } if (input.Length > 1) { Console.Clear(); continue; } input = input.Substring(0, 1); if (input == "q") { menu = false; break; } else if (input == "1") { FortuneTeller fortuneTeller = new FortuneTeller(); fortuneTeller.fortuneTeller(); } else if (input == "2") { MagicEightBall_SFW_ magicEightBallSFW = new MagicEightBall_SFW_(); magicEightBallSFW.magicEightBallSFW(); } else if (input == "3") { MagicEightBall_NSFW_ magicEightBallNSFW = new MagicEightBall_NSFW_(); magicEightBallNSFW.magicEightBallNSFW(); } else if (input == "4") { Riddles riddle = new Riddles(); riddle.riddleGiver(); } else if (input == "5") { RockPaperScissors rps = new RockPaperScissors(); rps.RPS(); } else if (input == "6") { RandomFactGiver fact = new RandomFactGiver(); fact.factGiver(); } else if (input == "7") { RageInducingRockPaperScissors rps = new RageInducingRockPaperScissors(); rps.RIRPS(); } else { Console.Clear(); continue; } } Console.Clear(); string credit = "\t\t\tThe Great Flambini is brought to you by a collaborative effort from the following Tech Elevator Cohort 12 .NET Members:\n\n\t\t\t\t\t Brandon \"Intellesense\" Best \n\t\t\t\t\t Glenn \"The Builder\" Weber \n\t\t\t\t\t Bradley \"Big Papa\" Hills \n\t\t\t\t\t Reid \"The Golden Steed\" Larson \n\t\t\t\t\t Will \"Swift Squirrel\" Schneider \n\t\t\t\t\t With a Special Thanks to \"Magic\" Mike Morel for filling our brains with magic! \n\t\t\t\t\t Thank you for visiting the Great Flambini\n\n\n\t\t\t\t\t Press [ENTER] to exit the Flambini"; var Credit = ""; for (int i = 0; i < credit.Length; i++) { Credit = credit[i] + ""; Console.Write($"{Credit}"); Thread.Sleep(25); } Console.ReadLine(); //Console.Clear(); //Credits firstCredits = new Credits(); //Console.WriteLine($"{firstCredits.Contributers()}"); //Console.WriteLine(); //Console.WriteLine("\t\t\t Press [Enter] to exit the Great Flambini"); //Console.ReadLine(); }
static void setNameColors() { if (PlayerControl.LocalPlayer.isRole(RoleType.Jester)) { setPlayerNameColor(PlayerControl.LocalPlayer, Jester.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Mayor)) { setPlayerNameColor(PlayerControl.LocalPlayer, Mayor.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Engineer)) { setPlayerNameColor(PlayerControl.LocalPlayer, Engineer.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Sheriff)) { setPlayerNameColor(PlayerControl.LocalPlayer, Sheriff.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Lighter)) { setPlayerNameColor(PlayerControl.LocalPlayer, Lighter.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Detective)) { setPlayerNameColor(PlayerControl.LocalPlayer, Detective.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.TimeMaster)) { setPlayerNameColor(PlayerControl.LocalPlayer, TimeMaster.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Medic)) { setPlayerNameColor(PlayerControl.LocalPlayer, Medic.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Shifter)) { setPlayerNameColor(PlayerControl.LocalPlayer, Shifter.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Swapper)) { setPlayerNameColor(PlayerControl.LocalPlayer, Swapper.swapper.Data.Role.IsImpostor ? Palette.ImpostorRed : Swapper.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Seer)) { setPlayerNameColor(PlayerControl.LocalPlayer, Seer.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Hacker)) { setPlayerNameColor(PlayerControl.LocalPlayer, Hacker.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Tracker)) { setPlayerNameColor(PlayerControl.LocalPlayer, Tracker.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Snitch)) { setPlayerNameColor(PlayerControl.LocalPlayer, Snitch.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Jackal)) { // Jackal can see his sidekick setPlayerNameColor(PlayerControl.LocalPlayer, Jackal.color); if (Sidekick.sidekick != null) { setPlayerNameColor(Sidekick.sidekick, Jackal.color); } if (Jackal.fakeSidekick != null) { setPlayerNameColor(Jackal.fakeSidekick, Jackal.color); } } else if (PlayerControl.LocalPlayer.isRole(RoleType.Spy)) { setPlayerNameColor(PlayerControl.LocalPlayer, Spy.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.SecurityGuard)) { setPlayerNameColor(PlayerControl.LocalPlayer, SecurityGuard.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Arsonist)) { setPlayerNameColor(PlayerControl.LocalPlayer, Arsonist.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.NiceGuesser)) { setPlayerNameColor(PlayerControl.LocalPlayer, Guesser.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.EvilGuesser)) { setPlayerNameColor(PlayerControl.LocalPlayer, Palette.ImpostorRed); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Bait)) { setPlayerNameColor(PlayerControl.LocalPlayer, Bait.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Opportunist)) { setPlayerNameColor(PlayerControl.LocalPlayer, Opportunist.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Vulture)) { setPlayerNameColor(PlayerControl.LocalPlayer, Vulture.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Medium)) { setPlayerNameColor(PlayerControl.LocalPlayer, Medium.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Lawyer)) { setPlayerNameColor(PlayerControl.LocalPlayer, Lawyer.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Pursuer)) { setPlayerNameColor(PlayerControl.LocalPlayer, Pursuer.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.PlagueDoctor)) { setPlayerNameColor(PlayerControl.LocalPlayer, PlagueDoctor.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Fox)) { setPlayerNameColor(PlayerControl.LocalPlayer, Fox.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.Immoralist)) { setPlayerNameColor(PlayerControl.LocalPlayer, Immoralist.color); } else if (PlayerControl.LocalPlayer.isRole(RoleType.FortuneTeller) && (FortuneTeller.isCompletedNumTasks(PlayerControl.LocalPlayer) || PlayerControl.LocalPlayer.Data.IsDead)) { setPlayerNameColor(PlayerControl.LocalPlayer, FortuneTeller.color); } if (PlayerControl.LocalPlayer.hasModifier(ModifierType.Madmate)) { setPlayerNameColor(PlayerControl.LocalPlayer, Madmate.color); if (Madmate.knowsImpostors(PlayerControl.LocalPlayer)) { foreach (var p in PlayerControl.AllPlayerControls) { if (p.isImpostor() || p.isRole(RoleType.Spy) || (p.isRole(RoleType.Jackal) && Jackal.wasTeamRed) || (p.isRole(RoleType.Sidekick) && Sidekick.wasTeamRed)) { setPlayerNameColor(p, Palette.ImpostorRed); } } } } else if (PlayerControl.LocalPlayer.hasModifier(ModifierType.CreatedMadmate)) { setPlayerNameColor(PlayerControl.LocalPlayer, Madmate.color); if (CreatedMadmate.knowsImpostors(PlayerControl.LocalPlayer)) { foreach (var p in PlayerControl.AllPlayerControls) { if (p.isImpostor() || p.isRole(RoleType.Spy) || (p.isRole(RoleType.Jackal) && Jackal.wasTeamRed) || (p.isRole(RoleType.Sidekick) && Sidekick.wasTeamRed)) { setPlayerNameColor(p, Palette.ImpostorRed); } } } } else if (PlayerControl.LocalPlayer.hasModifier(ModifierType.LastImpostor)) { setPlayerNameColor(PlayerControl.LocalPlayer, LastImpostor.color); } else if (PlayerControl.LocalPlayer.hasModifier(ModifierType.Munou) && PlayerControl.LocalPlayer.Data.IsDead) { setPlayerNameColor(PlayerControl.LocalPlayer, Munou.color); } else if (PlayerControl.LocalPlayer.hasModifier(ModifierType.AntiTeleport) && PlayerControl.LocalPlayer.Data.IsDead) { setPlayerNameColor(PlayerControl.LocalPlayer, AntiTeleport.color); } if (GM.gm != null) { setPlayerNameColor(GM.gm, GM.color); } // No else if here, as a Lover of team Jackal needs the colors if (PlayerControl.LocalPlayer.isRole(RoleType.Sidekick)) { // Sidekick can see the jackal setPlayerNameColor(Sidekick.sidekick, Sidekick.color); if (Jackal.jackal != null) { setPlayerNameColor(Jackal.jackal, Jackal.color); } } // No else if here, as the Impostors need the Spy name to be colored if (Spy.spy != null && PlayerControl.LocalPlayer.Data.Role.IsImpostor) { setPlayerNameColor(Spy.spy, Spy.color); } if (Sidekick.sidekick != null && Sidekick.wasTeamRed && PlayerControl.LocalPlayer.Data.Role.IsImpostor) { setPlayerNameColor(Sidekick.sidekick, Spy.color); } if (Jackal.jackal != null && Jackal.wasTeamRed && PlayerControl.LocalPlayer.Data.Role.IsImpostor) { setPlayerNameColor(Jackal.jackal, Spy.color); } if (Immoralist.exists && PlayerControl.LocalPlayer.isRole(RoleType.Fox)) { foreach (var immoralist in Immoralist.allPlayers) { setPlayerNameColor(immoralist, Immoralist.color); } } if (PlayerControl.LocalPlayer.isRole(RoleType.Immoralist)) { foreach (var fox in Fox.allPlayers) { setPlayerNameColor(fox, Fox.color); } } PlayerControl player = PlayerControl.LocalPlayer; bool impostorFlag = player.isRole(RoleType.SchrodingersCat) || player.isImpostor(); bool jackalFlag = player.isRole(RoleType.SchrodingersCat) || player.isRole(RoleType.Jackal) || player.isRole(RoleType.Sidekick); if (SchrodingersCat.crewFlag) { foreach (var p in SchrodingersCat.allPlayers) { setPlayerNameColor(p, Color.white); } } else if (SchrodingersCat.impostorFlag && impostorFlag) { foreach (var p in SchrodingersCat.allPlayers) { setPlayerNameColor(p, Palette.ImpostorRed); } if (player.isRole(RoleType.SchrodingersCat)) { foreach (var p in PlayerControl.AllPlayerControls) { if (p.isImpostor()) { setPlayerNameColor(p, Palette.ImpostorRed); } } } } else if (SchrodingersCat.jackalFlag && jackalFlag) { foreach (var p in SchrodingersCat.allPlayers) { setPlayerNameColor(p, Jackal.color); } if (player.isRole(RoleType.SchrodingersCat)) { setPlayerNameColor(Jackal.jackal, Jackal.color); if (Sidekick.sidekick != null) { setPlayerNameColor(Sidekick.sidekick, Sidekick.color); } } } else if (player.isRole(RoleType.SchrodingersCat)) { setPlayerNameColor(player, SchrodingersCat.color); } // Crewmate roles with no changes: Mini // Impostor roles with no changes: Morphling, Camouflager, Vampire, Godfather, Eraser, Janitor, Cleaner, Warlock, BountyHunter, Witch and Mafioso }