Example #1
0
        public void DiscoveryModel_CheckStringIsValidDiscovered()
        {
            foreach (Tuple <String, String> test in validStrings)
            {
                Assert.IsTrue(DiscoveryModel.IsValidDiscovered(test.Item1), test.Item2);
            }

            foreach (Tuple <String, String> test in invalidStrings)
            {
                Assert.IsFalse(DiscoveryModel.IsValidDiscovered(test.Item1), test.Item2);
            }
        }
Example #2
0
        /// <summary>
        /// Checks if string make up a valid game state
        /// </summary>
        /// <param name="pc">Player character string</param>
        /// <param name="inventory">Inventory string</param>
        /// <param name="itemCatalogue">Item catalogue string</param>
        /// <param name="usedEvents">used events string</param>
        /// <param name="currentEvent">current events string</param>
        /// <param name="eventCatalogue">event catalogue string</param>
        /// <param name="discovered">discovered string</param>
        /// <param name="discoveryCatalogue">discovered catalogue string</param>
        /// <param name="visitedLocs">visisted locations string</param>
        /// <param name="unvisitedLocs">unvisited locations string</param>
        /// <param name="currLoc">current location string</param>
        /// <param name="currSLoc">current sublocation string</param>
        /// <returns>If game state is valid</returns>
        public static bool IsValidGameState(String pc, String inventory, String itemCatalogue, String usedEvents, String currentEvent, String eventCatalogue, String discovered, String discoveryCatalogue, String visitedLocs, String unvisitedLocs, String currLoc, String currSLoc)
        {
            int  currID, currSub;
            bool valid = true;

            valid &= PCModel.IsValidPCModel(pc, inventory, itemCatalogue);
            valid &= EventModel.IsValidCatalogue(eventCatalogue);
            if (currentEvent != "")
            {
                valid &= EventModel.IsValidCurrentEvent(currentEvent);
            }
            valid &= EventModel.IsValidUsedEvents(usedEvents);
            valid &= DiscoveryModel.IsValidDiscoveryCatalogue(discoveryCatalogue);
            valid &= DiscoveryModel.IsValidDiscovered(discovered);
            valid &= LocationModel.IsValidUnvisitedLocations(unvisitedLocs);
            valid &= LocationModel.IsValidVisitedLocations(visitedLocs);
            valid &= int.TryParse(currLoc, out currID);
            valid &= int.TryParse(currSLoc, out currSub);
            return(valid);
        }
Example #3
0
 public static bool IsValidDiscoveries(string discoveryCatalogue, string discovered)
 {
     return(DiscoveryModel.IsValidDiscoveryCatalogue(discoveryCatalogue) && DiscoveryModel.IsValidDiscovered(discovered));
 }