Inheritance: MonoBehaviour
コード例 #1
0
        public void ParseStringsToPeople_ValidFileData_OutputsListOfPeople()
        {
            //Arrange
            var mockPerson1 = new Mock <IPerson>();
            var mockPerson2 = new Mock <IPerson>();
            var mockFactory = new Mock <IPersonFactory>();

            mockFactory.Setup(mock => mock.CreatePerson(k_personName, k_personAddress, k_personPhone, k_personIsActive)).Returns(mockPerson1.Object).Verifiable();
            mockFactory.Setup(mock => mock.CreatePerson(k_personName2, k_personAddress2, k_personPhone2, k_personIsActive2)).Returns(mockPerson2.Object).Verifiable();
            string[] unparsedPeople =
            {
                k_personString,
                k_personString2,
            };
            var systemUnderTest = new PersonParser(mockFactory.Object);

            //Act
            List <IPerson> result = systemUnderTest.ParseStringsToPeople(unparsedPeople);

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count);
            Assert.AreEqual(mockPerson1.Object, result[0]);
            Assert.AreEqual(mockPerson2.Object, result[1]);
            mockFactory.Verify(mock => mock.CreatePerson(k_personName, k_personAddress, k_personPhone, k_personIsActive), Times.Once);
            mockFactory.Verify(mock => mock.CreatePerson(k_personName2, k_personAddress2, k_personPhone2, k_personIsActive2), Times.Once);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: johansmax1978/CodeTest
        static void Main(string[] args)
        {
            string fileName = args[0];
            IStringListProvider    stringListProvider = new StringListProvider(fileName);
            IPersonParser          parser             = new PersonParser();
            IPersonProviderFactory factory            = new PersonProviderFactory(stringListProvider, parser);


            IPersonProvider personProvider = factory.Create();

            var list = personProvider.GetPeople().ToList();

            list.Sort();
            IOutputPort output = new Displayer();

            output.Send(list);

            stringListProvider = new StringListProvider("sorted-names - list.txt");
            factory            = new PersonProviderFactory(stringListProvider, parser);
            personProvider     = factory.Create();
            output             = new Saver(personProvider);
            output.Send(list);
            Console.WriteLine("End");
            Console.ReadLine();
        }
コード例 #3
0
        public void write_2_person_valid__expect__2_person_written_as_2_line()
        {
            Mock <IStringListProvider> slMock = new Mock <IStringListProvider>();
            List <string> list = new List <string>();

            slMock.Setup(provider => provider.SaveString(It.IsNotNull <IEnumerable <string> >()))
            .Callback(delegate(IEnumerable <string> x) { list.AddRange(x); });
            PersonParser   pp    = new PersonParser();
            PersonProvider teste = new PersonProvider(slMock.Object, pp);
            var            list2 = new List <Person>()
            {
                new Person()
                {
                    FirstName = "A", LastName = "B"
                },
                new Person()
                {
                    FirstName = "C", LastName = "D"
                }
            };

            teste.SavePeople(list2);
            slMock.Verify(mock => mock.SaveString(It.IsNotNull <IEnumerable <string> >()), Times.Once);
            Assert.AreEqual(2, list.Count);
        }
コード例 #4
0
 public PersonPutCommand(PersonService service, string personData, PersonParser personParser, HeaderParser headerParser) : base()
 {
     _service      = service;
     _personData   = personData;
     _personParser = personParser;
     _headerParser = headerParser;
 }
コード例 #5
0
        public void Initialize()
        {
            parser = new PersonParser();

            dataMeta1           = new DataMeta();
            dataMeta1.Delimiter = ',';
            dataMeta1.Fields.Add("lastname", 0);
            dataMeta1.Fields.Add("firstname", 1);
            dataMeta1.Fields.Add("gender", 2);
            dataMeta1.Fields.Add("dateofbirth", 4);
            dataMeta1.Fields.Add("favoritecolor", 3);

            dataMeta2           = new DataMeta();
            dataMeta2.Delimiter = ',';
            dataMeta2.Fields.Add("lastname", 1);
            dataMeta2.Fields.Add("firstname", 0);
            dataMeta2.Fields.Add("gender", 3);
            dataMeta2.Fields.Add("dateofbirth", 4);
            dataMeta2.Fields.Add("favoritecolor", 2);

            person1               = new Person();
            person1.DateOfBirth   = new DateTime(1962, 06, 21);
            person1.Gender        = "M";
            person1.FavoriteColor = "black";
            person1.LastName      = "Tsoi";
            person1.FirstName     = "Viktor";
        }
コード例 #6
0
        public void ToPerson_InvalidString()
        {
            //Arrange
            var systemUnderTest = new PersonParser();

            //Act/Assert
            Assert.Throws(typeof(PeopleParsingException), () => { systemUnderTest.ToPerson(k_personStringInvalidMissingComma); });
            Assert.Throws(typeof(PeopleParsingException), () => { systemUnderTest.ToPerson(k_personStringInvalidNoBool); });
        }
コード例 #7
0
        public void String_contain_first_name__expect__false_p_isnull()
        {
            var    teste = new PersonParser();
            Person p;
            var    result = teste.TryToParse("Johan", out p);

            Assert.AreEqual(false, result);
            Assert.IsNull(p);
        }
コード例 #8
0
        public void String_Empty__expect__false_p_isnull()
        {
            var    teste = new PersonParser();
            Person p;
            var    result = teste.TryToParse(string.Empty, out p);

            Assert.AreEqual(false, result);
            Assert.IsNull(p);
        }
コード例 #9
0
        public void String_contain_4_name__expect__true_p_firstname_middlename_and_lastname_contain_value_the_last_token_disgarded()
        {
            var    teste = new PersonParser();
            Person p;
            var    result = teste.TryToParse("johan sebastian max goris", out p);

            Assert.AreEqual(true, result);
            Assert.IsNotNull(p);
            Assert.AreEqual("johan", p.FirstName);
            Assert.AreEqual("sebastian", p.MiddleName);
            Assert.AreEqual("max", p.LastName);
        }
コード例 #10
0
        public void String_contain_2_name__expect__true_p_firstname_and_lastname_contain_value()
        {
            var    teste = new PersonParser();
            Person p;
            var    result = teste.TryToParse("johan sebastian", out p);

            Assert.AreEqual(true, result);
            Assert.IsNotNull(p);
            Assert.AreEqual("johan", p.FirstName);
            Assert.AreEqual("sebastian", p.LastName);
            Assert.AreEqual(string.Empty, p.MiddleName);
        }
コード例 #11
0
        public void ToPersonValidTest()
        {
            //Arrange
            var mockPerson  = new Mock <IPerson>();
            var mockFactory = new Mock <IPersonFactory>();

            mockFactory.Setup(mock => mock.CreatePerson(k_personName, k_personAddress, k_personPhone, k_personIsActive)).Returns(mockPerson.Object).Verifiable();
            var systemUnderTest = new PersonParser(mockFactory.Object);

            //Act
            IPerson result = systemUnderTest.ToPerson(k_personString);

            //Assert
            Assert.AreEqual(mockPerson.Object, result);
            mockFactory.Verify(mock => mock.CreatePerson(k_personName, k_personAddress, k_personPhone, k_personIsActive), Times.Once);
        }
コード例 #12
0
        public void Read_3_item_2_person_valid__expect__2_person_returned()
        {
            Mock <IStringListProvider> slMock = new Mock <IStringListProvider>();

            slMock.Setup(provider => provider.GetStrings())
            .Returns(new string[] { "Johan Sebastian", "Andre Satya", "" });
            PersonParser   pp     = new PersonParser();
            PersonProvider teste  = new PersonProvider(slMock.Object, pp);
            var            result = teste.GetPeople().ToList();

            Assert.IsNotNull(result);
            slMock.Verify(mock => mock.GetStrings(), Times.Once);
            Assert.AreEqual(2, result.Count);
            Assert.AreEqual("Johan Sebastian", result[0].ToString());
            Assert.AreEqual("Andre Satya", result[1].ToString());
        }
コード例 #13
0
    void Awake()
    {
        ActionsParser.ParseEvents();
        ActionsParser.ParseEventsActions("eventActions");
        ActionsParser.ParseEventsActions("eventReactions");
        ActionsParser.ParseNormalActions();

        //This parses the spawnpositions and modelnames from settings.xml
        SettingsParser.ParseAll();
        PersonParser.ParsePersons();

        //making all actions and events available for use by the npcs and player respectively
        UnityAction.SpawnActions();
        UnityEventController.SpawnAllPlayerEvents();

//        UnityPlayer.Initialize();
//        ApplyPlayerSettings();
    }
コード例 #14
0
ファイル: 509-5790-6901-2.cs プロジェクト: shendongnian/code
 static void Main(string[] args)
 {
     // usage:
     
     // note this wont run as getting streams is not Implemented
     // but will get you started
     CSVFileParser fileParser = new CSVFileParser();
     // TO Do:  configure fileparser
     PersonParser personParser = new PersonParser(fileParser);
     List<Person> persons = new List<Person>();
     // if the file is large and there is a good way to limit
     // without having to reparse the whole file you can use a 
     // linq query if you desire
     foreach (Person person in personParser.GetPersons())
     {
         persons.Add(person);
     }
     // now we have a list of Person objects
 }
コード例 #15
0
 public void Initialize()
 {
     recordParser     = new PersonParser();
     headerParser     = new HeaderParser();
     personFileParser = new DataFileParser <Person>(headerParser, recordParser);
 }
コード例 #16
0
 public PeopleCommandFactory(IService personService, PersonParser personParser, HeaderParser headerParser)
 {
     _service      = personService as PersonService;
     _personParser = personParser;
     _headerParser = headerParser;
 }