示例#1
0
        public void CanHandle()
        {
            // arrange
            var sb     = new StringBuilder();
            var writer = new CodeWriter(sb);

            var generator = new EnumGenerator();

            var descriptor = new EnumDescriptor(
                "Episode",
                new []
            {
                new EnumElementDescriptor("NewHope", "NEWHOPE", 1),
                new EnumElementDescriptor("Empire", "EMPIRE", 2),
            }
                );

            // act
            bool result = generator.CanHandle(descriptor);

            // assert
            Assert.True(result);
        }
示例#2
0
        public async Task Generate_With_Value()
        {
            // arrange
            var sb     = new StringBuilder();
            var writer = new CodeWriter(sb);

            var generator = new EnumGenerator();

            var descriptor = new EnumDescriptor(
                "Episode",
                new []
            {
                new EnumElementDescriptor("NewHope", "NEWHOPE", 1),
                new EnumElementDescriptor("Empire", "EMPIRE", 2),
            }
                );

            // act
            await generator.WriteAsync(writer, descriptor);

            // assert
            sb.ToString().MatchSnapshot();
        }