Esempio n. 1
0
        public void LISPAtomCanBeAssignedNewValue()
        {
            LISPAtom <int> testObject = new LISPAtom <int>(1);

            testObject.Value = 5;
            Assert.AreEqual(testObject.Value, 5);
        }
Esempio n. 2
0
        public void LISPAtomHasWorkingDivisionOperator()
        {
            LISPAtom <int> leftHandAtom   = new LISPAtom <int>(6);
            LISPAtom <int> rightHandAtom  = new LISPAtom <int>(3);
            var            resultAtom     = leftHandAtom / rightHandAtom;
            var            actualResult   = resultAtom.Value;
            var            expectedResult = 2;

            Assert.AreEqual(expectedResult, actualResult);
        }
Esempio n. 3
0
        public void LISPAtomHasWorkingMultiplicationOperator()
        {
            LISPAtom <int> leftHandAtom   = new LISPAtom <int>(2);
            LISPAtom <int> rightHandAtom  = new LISPAtom <int>(3);
            var            resultAtom     = leftHandAtom * rightHandAtom;
            var            actualResult   = resultAtom.Value;
            var            expectedResult = 6;

            Assert.AreEqual(expectedResult, actualResult);
        }
Esempio n. 4
0
        public void LISPAtomConstructorAcceptsDoubleParameter()
        {
            var testObject = new LISPAtom <double>(1.1);

            Assert.AreEqual(testObject.Value, 1.1);
        }
Esempio n. 5
0
        public void LISPAtomConstructorAcceptsIntParameter()
        {
            var testObject = new LISPAtom <int>(1);

            Assert.AreEqual(testObject.Value, 1);
        }
Esempio n. 6
0
 public void LISPAtomDefaultCanBeInstantiated()
 {
     var testObject = new LISPAtom();
 }