public ActionResult Save(Arbeitsspeicher arbeitsspeicher)
        {
            if (!ModelState.IsValid)
            {
                return(View("ArbeitsspeicherForm", arbeitsspeicher));
            }

            if (arbeitsspeicher.Id == 0)
            {
                arbeitsspeicher.Id = GetNewArbeitsspeicherId(_context.Arbeitsspeichers.ToList());
                _context.Arbeitsspeichers.Add(arbeitsspeicher);
            }

            else
            {
                var arbeitsspeicherinDto = _context.Arbeitsspeichers.Single(a => a.Id == arbeitsspeicher.Id);

                arbeitsspeicherinDto.Hersteller         = arbeitsspeicher.Hersteller;
                arbeitsspeicherinDto.Produktbezeichnung = arbeitsspeicher.Produktbezeichnung;
                arbeitsspeicherinDto.Einkaufspreis      = arbeitsspeicher.Einkaufspreis;
                arbeitsspeicherinDto.Einkaufsdatum      = arbeitsspeicher.Einkaufsdatum;
                arbeitsspeicherinDto.Speicherkapazitaet = arbeitsspeicher.Speicherkapazitaet;
                arbeitsspeicherinDto.Taktfrequenz       = arbeitsspeicher.Taktfrequenz;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Arbeitsspeicher"));
        }
Пример #2
0
        public void WatchdogPresclaerTest()
        {
            Arbeitsspeicher ramTest = new Arbeitsspeicher();

            int expected = 2304;

            double actual = ramTest.WatchdogPrescaler();

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
Пример #3
0
        public void ZeroBitWTrueTest()
        {
            Arbeitsspeicher ramTest  = new Arbeitsspeicher();
            int             expected = 4;

            ramTest.ZeroBit(0);
            int actual = ramTest.RAM[0, 3] & 0x04;

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public void DECFTest()
        {
            Arbeitsspeicher RamTest  = new Arbeitsspeicher();
            int             expected = 0xFF;

            Commands.DECF(0x030C, RamTest, 0);

            int actual = RamTest.W;

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public void CALLTest()
        {
            Arbeitsspeicher RamTest  = new Arbeitsspeicher();
            int             expected = 0x06;

            Commands.CALL(0x2006, RamTest, 0);

            int actual = RamTest.RAM[0, 2];

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
Пример #6
0
        public void getRegValueTest()
        {
            Arbeitsspeicher ramTest = new Arbeitsspeicher();

            int expected = 0xFF; //Nach init sollte in RAM[1,1] FF stehen

            ramTest.getRegisterValue(1, 1);
            int actual = ramTest.getRegisterValue(1, 1);

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
Пример #7
0
        public void ChangeWRegTest()
        {
            Arbeitsspeicher ramTest = new Arbeitsspeicher();

            int expected = 0xFF;  //Nach init sollte in RAM[1,1] FF stehen

            ramTest.ChangeW(1, 1);
            int actual = ramTest.W;

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
Пример #8
0
        public void ChangeWTest()
        {
            Arbeitsspeicher ramTest = new Arbeitsspeicher();

            int expected = 0x11;

            ramTest.ChangeW(0x11);
            int actual = ramTest.W;

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
Пример #9
0
        public void DigitCarryBitTest()
        {
            Arbeitsspeicher ramTest = new Arbeitsspeicher();

            int expected = 2;

            ramTest.DigitCarryBit(0, 1);
            int actual = ramTest.RAM[0, 3] & 0x02;

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
Пример #10
0
        public void ChangeRegisterTest()
        {
            Arbeitsspeicher ramTest = new Arbeitsspeicher();

            int expected = 0xFF;

            ramTest.ChangeRegister(0, 0xC, 0xFF);
            int actual = ramTest.RAM[0, 0xC];

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public void ADDLWTest()
        {
            Arbeitsspeicher RamTest  = new Arbeitsspeicher();
            int             expected = 0x11;

            Commands.ADDLW(0x3011, RamTest, 0);

            int actual = RamTest.W;

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public void RETLWWTest()
        {
            Arbeitsspeicher RamTest  = new Arbeitsspeicher();
            int             expected = 0x77;

            Commands.CALL(0x2006, RamTest, 0);
            Commands.RETLW(0x3477, RamTest, 0);

            int actual = RamTest.W;

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public void MOVEWFTest()
        {
            Arbeitsspeicher RamTest = new Arbeitsspeicher();

            RamTest.W = 0x11;
            int expected = 0x11;

            Commands.MOVWF(0x008C, RamTest, 0);     //RamTest.W in RamTest.RAM[0,0xC] schreiben

            int actual = RamTest.RAM[0, 0xC];

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public void g0t0Test()
        {
            Arbeitsspeicher RamTest = new Arbeitsspeicher();

            RamTest.W = 0x11;
            int expected = 0x06;

            Commands.g0t0(0x2806, RamTest, 0);

            int actual = RamTest.RAM[0, 2];

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public void CLRWTest()
        {
            Arbeitsspeicher RamTest = new Arbeitsspeicher();

            RamTest.W = 0x11;
            int expected = 0x0;

            Commands.CLRW(0x000C, RamTest, 0);     //RamTest.RAM[0,0xC] in Ramtest.W schreiben

            int actual = RamTest.W;

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public void INCFTest()
        {
            Arbeitsspeicher RamTest = new Arbeitsspeicher();

            RamTest.RAM[0, 0xD] = 0x24;
            int expected = 0x25;

            Commands.INCF(0x0A8D, RamTest, 0);

            int actual = RamTest.RAM[0, 0xD];

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public void XORLWTest()
        {
            Arbeitsspeicher RamTest = new Arbeitsspeicher();

            RamTest.W = 0x20;
            int expected = 0x00;

            Commands.XORLW(0x3A20, RamTest, 0);

            int actual = RamTest.W;

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public void IORWFTest()
        {
            Arbeitsspeicher RamTest = new Arbeitsspeicher();
            CommandLine     CL      = new CommandLine(0, 0x048C);

            RamTest.W = 0xFF;
            int expected = 0xFF;

            Commands.Befehlsanalyse(CL, RamTest);

            int actual = RamTest.RAM[0, 0xC];

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public void ANDWFTest()
        {
            Arbeitsspeicher RamTest = new Arbeitsspeicher();

            RamTest.W           = 0x25;
            RamTest.RAM[0, 0xC] = 0x36;
            int expected = 0x24;

            Commands.ANDWF(0x050C, RamTest, 0);

            int actual = RamTest.W;

            Assert.AreEqual(expected, actual, "Expected did not Match actual");
        }
        public ViewResult New()
        {
            var arbeitsspeicher = new Arbeitsspeicher();

            return(View("ArbeitsspeicherForm", arbeitsspeicher));
        }