public void SingleWorkPatternNotSplit()
        {
            var workPatterns = new List <JobsLookupValue>()
            {
                new JobsLookupValue()
                {
                    Text = "Full Time"
                }
            };
            var splitter = new TribePadWorkPatternSplitter();

            var results = splitter.SplitWorkPatterns(workPatterns);

            Assert.AreEqual(1, results.Count);
        }
        public void FullTimeTermTimeSplitOnHyphen()
        {
            var workPatterns = new List <JobsLookupValue>()
            {
                new JobsLookupValue()
                {
                    Text = "Term Time only - Full Time"
                }
            };
            var splitter = new TribePadWorkPatternSplitter();

            var results = splitter.SplitWorkPatterns(workPatterns);

            Assert.AreEqual(2, results.Count);
            Assert.AreEqual(1, results.Count(x => x.Text == "Full Time"));
            Assert.AreEqual(1, results.Count(x => x.Text == "Term Time only"));
        }
        public void DuplicatesAreRemoved()
        {
            var workPatterns = new List <JobsLookupValue>()
            {
                new JobsLookupValue()
                {
                    Text = "Full Time or Part Time"
                },
                new JobsLookupValue()
                {
                    Text = "Full Time"
                }
            };
            var splitter = new TribePadWorkPatternSplitter();

            var results = splitter.SplitWorkPatterns(workPatterns);

            Assert.AreEqual(2, results.Count);
            Assert.AreEqual(1, results.Count(x => x.Text == "Full Time"));
            Assert.AreEqual(1, results.Count(x => x.Text == "Part Time"));
        }
        public void MixedCollectionReturnsSingleAndSplitValues()
        {
            var workPatterns = new List <JobsLookupValue>()
            {
                new JobsLookupValue()
                {
                    Text = "Full Time or Part Time"
                },
                new JobsLookupValue()
                {
                    Text = "Other"
                }
            };
            var splitter = new TribePadWorkPatternSplitter();

            var results = splitter.SplitWorkPatterns(workPatterns);

            Assert.AreEqual(3, results.Count);
            Assert.AreEqual(1, results.Count(x => x.Text == "Full Time"));
            Assert.AreEqual(1, results.Count(x => x.Text == "Part Time"));
            Assert.AreEqual(1, results.Count(x => x.Text == "Other"));
        }