Ejemplo n.º 1
0
        public void SkinPackIndex_CanBeLoaded()
        {
            var files = new Dictionary <string, string>
            {
                { "skinpack.json", @"{
    ""Version"": ""1.2.3"",
    ""Name"": ""Test Pack"",
    ""Description"": ""Test skin pack"",
    ""Skins"": [
        {
          ""Name"": ""A clock"",
          ""Description"": ""A test clock for testing"",
          ""Definition"": ""testclock.json""
        }
    ]
}" },
                { "testclock.json", @"{}" }
            };
            var fileReader = new FakeFileReader(files);
            var sut        = SkinPack.Load(fileReader);

            Assert.IsNotNull(sut);
            Assert.AreEqual(1, sut.Skins.Count);
            var skin = sut.Skins[0];

            Assert.AreEqual("A clock", skin.Name);
            Assert.AreEqual("testclock.json", skin.Definition);
            Assert.IsEmpty(skin.Variables);
        }
Ejemplo n.º 2
0
        public void ConstructorShouldReturnInvalidWordsDictionaryExceptionOnInvalidList()
        {
            //arrange
            var    fakeFile = new FakeFileReader(null);
            Action a        = () => GetWordGenerationService(fakeFile);

            //act/assert
            a.Should().ThrowExactly <InvalidWordsDictionaryException>();
        }
Ejemplo n.º 3
0
        public void ShouldReturnInvalidParametersException()
        {
            //arrange
            var fakeFile = new FakeFileReader("Hamburger");
            var service  = GetWordGenerationService(fakeFile);

            //act/assert
            service.Invoking(x => x.GenerateRandomString(new GetWordParameters
            {
                MinLength = -1
            }))
            .Should().ThrowExactly <InvalidParametersException>();
        }
Ejemplo n.º 4
0
        public void SkinPack_UpdatesVariables()
        {
            var files = new Dictionary <string, string>
            {
                { "skinpack.json", @"{
    ""Version"": ""1.2.3"",
    ""Name"": ""Test Pack"",
    ""Description"": ""Test skin pack"",
    ""Skins"": [
        {
            ""Name"": ""A clock"",
            ""Description"": ""A test clock for testing"",
            ""Definition"": ""clock.json"",
            ""Variables"": {
                ""col"": ""1"",
                ""color"": ""red""
            }
        }
    ]
}" },
                { "clock.json", @"{
  ""Width"": 100,
  ""Height"": 100,
  ""Layers"": [
    {
      ""$type"": ""SolidLayer"",
      ""BackgroundColor"": ""#fff"",
      ""Shapes"": [
        {
          ""$type"": ""RectangleShape"",
          ""Left"": $col,
          ""Top"": 0.0,
          ""Width"": 50.0,
          ""Height"": 50.0,
          ""Color"": ""$color""
        }
      ],
    }
  ]
}" }
            };
            var fileReader = new FakeFileReader(files);
            var skinpack   = SkinPack.Load(fileReader);

            var shape = skinpack.Skins.First().Canvas.Layers.First().Shapes.First() as RectangleShape;

            Assert.IsNotNull(shape);
            Assert.AreEqual("red", shape.Color);
            Assert.AreEqual(1, shape.Left);
        }
Ejemplo n.º 5
0
        public void ConstructorShouldReturnWordsDictionaryLocationUnspecifiedExceptionOnInvalidPath(string path)
        {
            //arrange
            var fakeFile    = new FakeFileReader("Hamburger");
            var fakeOptions = new WordsGenerationOptions
            {
                WordsDictionaryLocation = path
            };
            Action constructWordsStringGenerationService = ()
                                                           => GetWordGenerationService(fakeFile, fakeOptions);

            //act/assert
            constructWordsStringGenerationService.Should().ThrowExactly <WordsDictionaryLocationUnspecifiedException>();
        }
Ejemplo n.º 6
0
        public void EncodingProperty(Encoding encoding, string expectedOutput)
        {
            //arrange
            var fakeFile = new FakeFileReader("Hello World");
            var service  = GetWordGenerationService(fakeFile);

            //act
            var result = service.GenerateRandomString(new GetWordParameters
            {
                Encoding = encoding
            });

            //assert
            result.Should().Be(expectedOutput);
        }
Ejemplo n.º 7
0
        public void CorrectOrderOfFormattingAndEncoding()
        {
            //arrange
            const string expectedOutput = "aGVsbG9Xb3JsZA==";
            var          fakeFile       = new FakeFileReader("Hello World");
            var          service        = GetWordGenerationService(fakeFile);

            //act
            var result = service.GenerateRandomString(new GetWordParameters
            {
                MinLength         = 11,
                MaxLength         = 11,
                AllowedCharacters = "Helo Wrd",
                Format            = Format.Camel,
                Encoding          = Encoding.Base64
            });

            //assert
            result.Should().Be(expectedOutput);
        }
Ejemplo n.º 8
0
        public void LengthProperty()
        {
            //arrange
            var fakeFile = new FakeFileReader(string.Join(';', new[]
            {
                "Hamburger",
                "Computer",
                "Discord"
            }));
            var service = GetWordGenerationService(fakeFile);

            //act
            var result = service.GenerateRandomString(new GetWordParameters
            {
                MinLength = 8,
                MaxLength = 8
            });

            //assert
            result.Should().Be("Computer");
        }
Ejemplo n.º 9
0
 internal object ReadVideoTitle(FakeFileReader fakeFileReader)
 {
     throw new NotImplementedException();
 }