コード例 #1
0
        public void StructuralEquality(int number, string desc, double val)
        {
            PrgParam prgParamA = new PrgParam.Builder().WithProperties(number, desc, val).Build();
            PrgParam prgParamB = new PrgParam.Builder().WithProperties(number, desc, val).Build();

            prgParamA.Should().Be(prgParamB);
        }
コード例 #2
0
        public void ImplicitToProgramParam(int number, string desc, double val)
        {
            PrgParam     prgParam     = new PrgParam.Builder().WithProperties(number, desc, val).Build();
            ProgramParam programParam = prgParam;

            ProgramParamAndPrgParamMatch(programParam, prgParam);
        }
コード例 #3
0
        public void BuildWithInvalidName(string name)
        {
            //Arrange

            //Act
            PrgParam pp = new PrgParam.Builder().WithName(name).Build();

            //Assert
            pp.Should().BeNull();
        }
コード例 #4
0
        public void BuildWithInvalidProperties(int number, string desc, double val)
        {
            //Arrange

            //Act
            PrgParam pp = new PrgParam.Builder().WithProperties(number, desc, val).Build();

            //Assert
            pp.Should().BeNull();
        }
コード例 #5
0
        public void BuildWithPrgParam(int number, string desc, double val)
        {
            //Arrange
            PrgParam prgParam = new PrgParam.Builder().WithProperties(number, desc, val).Build();

            //Act
            PrgParam newPrgParam = new PrgParam.Builder().WithPrgParam(prgParam).Build();

            newPrgParam.Name.Should().Be(prgParam.Name);
            newPrgParam.Desc.Should().Be(prgParam.Desc);
            newPrgParam.Val.Should().Be(prgParam.Val);
        }
コード例 #6
0
        public void BuildWithProperties(int number, string desc, double val, string name)
        {
            //Arrange

            //Act
            PrgParam pp = new PrgParam.Builder().WithProperties(number, desc, val).Build();

            pp.Number.Should().Be(number);
            pp.Desc.Should().Be(desc);
            pp.Val.Should().Be(val);
            pp.Name.Should().Be(name);
        }
コード例 #7
0
        public void AddAndRetrieve(int number, string desc, double value)
        {
            //Arrange
            PrgParam  addedPrgParam = new PrgParam.Builder().WithProperties(number, desc, value).Build();
            PrgParams prgParamDic   = new PrgParams();

            //Act
            prgParamDic.Add(addedPrgParam);

            //Assert

            PrgParam retrievedPrgParam = prgParamDic[addedPrgParam.Name];

            addedPrgParam.Should().Be(retrievedPrgParam);
        }
コード例 #8
0
        public void ToEnumerable()
        {
            //Arrange
            PrgParams       prgParams  = new PrgParams();
            List <PrgParam> paramsList = prgParams.Params.ToList();


            //Act
            const int       NUMPARAMS    = 79;
            List <PrgParam> prgParamList = new List <PrgParam>();

            for (int l = 1; l <= NUMPARAMS; l++)
            {
                PrgParam newPrgParam = new PrgParam.Builder().WithProperties(l, $"Desc_{l}", l * 1.11).Build();
                prgParams.Add(newPrgParam);
                paramsList.Add(newPrgParam);
            }


            //Assert
            paramsList.Count.Should().Be(NUMPARAMS);
            paramsList.SequenceEqual(prgParams.Params).Should().BeTrue();
        }
コード例 #9
0
        public void BuildWithName(string name, int number)
        {
            PrgParam pp = new PrgParam.Builder().WithName(name).Build();

            pp.Number.Should().Be(number);
        }