Esempio n. 1
0
        public void ShouldReplaceWhitespaceWithBlanks()
        {
            FileLabeller labeller = new FileLabeller(new TestFileReader("001 \r\n\t 002 \t\r\n 003"));
            string       label    = labeller.Generate(InitialIntegrationResult());

            Assert.AreEqual("001     002     003", label);
        }
Esempio n. 2
0
        public void ShouldIgnoreLeadingAndTrailingWhitespaceInFile()
        {
            FileLabeller labeller = new FileLabeller(new TestFileReader("\r\n\t 001 \t\r\n"));
            string       label    = labeller.Generate(InitialIntegrationResult());

            Assert.AreEqual("001", label);
        }
Esempio n. 3
0
        public void ShouldGenerateDuplicateLabelWithSuffixForSubsequentDuplicateFileContent()
        {
            FileLabeller labeller    = new FileLabeller(new TestFileReader("001"));
            string       firstLabel  = labeller.Generate(InitialIntegrationResult());
            string       secondLabel = labeller.Generate(SuccessfulResult(firstLabel));

            Assert.AreEqual("001", secondLabel);
        }
Esempio n. 4
0
        public void ShouldFailToPopulateFromConfigurationMissingRequiredFields()
        {
            FileLabeller labeller = new FileLabeller(new TestFileReader("001"));
            string       xml      = @"<fileLabeller prefix=""foo"" allowDuplicateSubsequentLabels=""false"" />";

            Assert.That(delegate { NetReflector.Read(xml, labeller); },
                        Throws.TypeOf <NetReflectorException>());
        }
Esempio n. 5
0
        public void VerifyDefaultValues()
        {
            FileLabeller labeller = new FileLabeller(new TestFileReader("001"));

            Assert.AreEqual(string.Empty, labeller.Prefix);
            Assert.AreEqual(string.Empty, labeller.LabelFilePath);
            Assert.AreEqual(true, labeller.AllowDuplicateSubsequentLabels);
        }
Esempio n. 6
0
        public void ShouldGenerateFirstLabel()
        {
            FileLabeller labeller = new FileLabeller(new TestFileReader("001"));

            labeller.AllowDuplicateSubsequentLabels = false;
            string label = labeller.Generate(InitialIntegrationResult());

            Assert.AreEqual("001", label);
        }
Esempio n. 7
0
        public void ShouldGenerateLabelWithPrefix()
        {
            FileLabeller labeller = new FileLabeller(new TestFileReader("001"));

            labeller.Prefix = "V0-";
            string label = labeller.Generate(InitialIntegrationResult());

            Assert.AreEqual("V0-001", label);
        }
Esempio n. 8
0
        public void ShouldPopulateCorrectlyFromMinimalXml()
        {
            FileLabeller labeller = new FileLabeller(new TestFileReader("001"));
            string       xml      = @"<fileLabeller labelFilePath=""label.txt"" />";

            NetReflector.Read(xml, labeller);
            Assert.AreEqual("", labeller.Prefix);
            Assert.AreEqual("label.txt", labeller.LabelFilePath);
            Assert.AreEqual(true, labeller.AllowDuplicateSubsequentLabels);
        }
Esempio n. 9
0
        public void FileLabellerSerializerTest( )
        {
            Serializer <FileLabeller> ser = new Serializer <FileLabeller> ( );
            FileLabeller fl = new FileLabeller( );

            fl.Prefix        = "myApplication-";
            fl.LabelFilePath = @"c:\ci\woot.txt";
            XmlElement ele = ser.Serialize(fl);

            Assert.IsNotNull(ele);
            Console.WriteLine(ele.OuterXml);
        }
Esempio n. 10
0
        public void ShouldGenerateLabelWithSuffixForSubsequentDuplicateFileContent()
        {
            FileLabeller labeller = new FileLabeller(new TestFileReader("001"));

            labeller.AllowDuplicateSubsequentLabels = false;
            string            firstLabel        = labeller.Generate(InitialIntegrationResult());
            IntegrationResult integrationResult = SuccessfulResult(firstLabel);
            string            secondLabel       = labeller.Generate(integrationResult);

            Assert.AreEqual("001-1", secondLabel);
            IntegrationResult integrationResult2 = SuccessfulResult(secondLabel);
            string            thirdLabel         = labeller.Generate(integrationResult2);

            Assert.AreEqual("001-2", thirdLabel);
        }