public void SwapNames_CorrectlyExchangesNames()
        {
            NameSwapper nameSwapper = MakeNameSwapper();

            nameSwapper.DownloadNames();
            string oldName       = "Chuck Norris";
            string oldPossessive = "Chuck Norris'";
            string newName       = nameSwapper.SwapNameAndPossessive(oldName);
            string newPossessive = nameSwapper.SwapNameAndPossessive(oldPossessive);

            List <string> oldNames = new List <string>
            {
                $". {oldName}", $"{oldName}.", $"{oldPossessive}"
            };
            List <string> newNames = new List <string>
            {
                $". {newName}", $"{newName}.", $"{newPossessive}"
            };

            for (int i = 0; i < oldNames.Count; i++)
            {
                string swappedName = nameSwapper.SwapNameAndPossessive(oldNames[i]);
                StringAssert.Contains(swappedName, newNames[i]);
            }
        }
        public void MakePossessive_AddsS()
        {
            NameSwapper   nameSwapper   = MakeNameSwapper();
            List <string> namesSingular = new List <string> {
                "Sam", "Lars"
            };
            List <string> namesPlural = new List <string> {
                "Sam's", "Lars's"
            };

            for (int i = 0; i < 2; i++)
            {
                string pluralizedName = nameSwapper.MakePossessive(namesSingular[i]);
                StringAssert.Contains(pluralizedName, namesPlural[i]);
            }
        }