using Examples.Demonstrations.Primitive;

using Moq;

using Xunit;

namespace Examples.Tests.Demonstrations.Primitive
{
    
    [Trait("dnWalkerGenerated", "PrimitiveArguments::Pow")]
    [Trait("ExplorationStrategy", "SmartAllPathsCoverage")]
    public class PrimitiveArguments_Pow_Tests
    {
        
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "1")]
        public void PowReturnValueSchema_1()
        {
            // Arrange method arguments
            int a = 0;
            int n = 0;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(1, result);
            
        }
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "2")]
        public void PowReturnValueSchema_2()
        {
            // Arrange method arguments
            int a = 0;
            int n = 1;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(0, result);
            
        }
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "3")]
        public void PowReturnValueSchema_3()
        {
            // Arrange method arguments
            int a = 0;
            int n = 2;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(0, result);
            
        }
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "4")]
        public void PowReturnValueSchema_4()
        {
            // Arrange method arguments
            int a = 0;
            int n = 3;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(0, result);
            
        }
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "5")]
        public void PowReturnValueSchema_5()
        {
            // Arrange method arguments
            int a = 0;
            int n = 4;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(0, result);
            
        }
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "6")]
        public void PowReturnValueSchema_6()
        {
            // Arrange method arguments
            int a = 0;
            int n = 5;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(0, result);
            
        }
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "7")]
        public void PowReturnValueSchema_7()
        {
            // Arrange method arguments
            int a = 0;
            int n = 6;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(0, result);
            
        }
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "8")]
        public void PowReturnValueSchema_8()
        {
            // Arrange method arguments
            int a = 0;
            int n = 7;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(0, result);
            
        }
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "9")]
        public void PowReturnValueSchema_9()
        {
            // Arrange method arguments
            int a = 0;
            int n = 8;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(0, result);
            
        }
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "10")]
        public void PowReturnValueSchema_10()
        {
            // Arrange method arguments
            int a = 0;
            int n = 9;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(0, result);
            
        }
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "11")]
        public void PowReturnValueSchema_11()
        {
            // Arrange method arguments
            int a = 0;
            int n = 10;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(0, result);
            
        }
        [Fact]
        [Trait("TestSchema", "ReturnValueSchema")]
        [Trait("Iteration", "12")]
        public void PowReturnValueSchema_12()
        {
            // Arrange method arguments
            int a = 0;
            int n = 11;
            
            int result = PrimitiveArguments.Pow(a, n);
            Assert.Equal(0, result);
            
        }
    }
}
