Example #1
0
        // KONSTRUKTOR

        public Game(int targetFPS = 30) : base()
        {
            initConsole();
            newGameObjects      = new FIFO <GameObject>();
            existingGameObjects = new List <GameObject>();
            SetTargetFPS(targetFPS);
            createNewGame();
        }
Example #2
0
        public void PeekTest()
        {
            FIFO  b        = new FIFO(8);
            float expected = 2.7f;

            b.Enqueue(2.7f);
            Assert.AreEqual(expected, b.Peek());
            Assert.IsFalse(b.isEmpty());
        }
Example #3
0
        public void Write_FIFO_WriteThroughNoAssign_FirstFail()
        {
            var cache = new FIFO <int>(4, new WriteAlgorithm(WriteAlgorithms.WriteThroughWithoutAssignementOnWrite));

            var result = cache.Write(0, 0);

            Assert.False(result.success);
            Assert.False(result.replacedNode);
        }
Example #4
0
        public void Count_elTest()
        {
            FIFO a = new FIFO(10);

            a.Enqueue(5.7f);
            a.Enqueue(5f);
            a.Enqueue(3.43f);
            Assert.AreEqual(3, a.Count_elements());
            Assert.IsFalse(a.isEmpty());
        }
Example #5
0
 static void Main(string[] args)
 {
     Clientes       = new FIFO <Cliente>();
     Tiempo         = 0;
     TiempoAnterior = -1;
     NumAtendido    = NumTotal = 0;
     Ingreso        = new Thread(new ThreadStart(NuevoCliente)); Ingreso.Start();
     Atencion       = new Thread(new ThreadStart(AtenderClientes)); Atencion.Start();
     Mensaje        = new Thread(new ThreadStart(MostrarMensaje)); Mensaje.Start();
 }
Example #6
0
        public void Write_FIFO_WriteThroughAssign_SecondSameSuccess()
        {
            var cache = new FIFO <int>(4, new WriteAlgorithm(WriteAlgorithms.WriteThroughWithAssignementOnWrite));

            cache.Write(0, 5);
            var result = cache.Write(0, 0);

            Assert.True(result.success);
            Assert.False(result.replacedNode);
        }
Example #7
0
        public void Write_FIFO_CopyBack_SecondSameSuccess()
        {
            var cache = new FIFO <int>(4, new WriteAlgorithm(WriteAlgorithms.CopyBack));

            cache.Write(0, 5);
            var result = cache.Write(0, 0);

            Assert.True(result.success);
            Assert.False(result.replacedNode);
        }
    public void InitialCondition()
    {
        var fifo = new FIFO(10);

        Assert.AreEqual(10, fifo.FreeLength);
        Assert.AreEqual(10, fifo.TotalLength);
        Assert.AreEqual(10, fifo.FuturedFreeLength);
        Assert.Zero(fifo.AvailableLength);
        Assert.Zero(fifo.FuturedWriteLength);
    }
Example #9
0
 public override ControlStrategy cloneStrategy()
 {
     if (this.fifoStrategy != null)
     {
         FIFO fifoStrategy = (FIFO)this.fifoStrategy.cloneStrategy();
         return(new FollowPath(name, points, fifoStrategy, closeUpLimit));
     }
     else
     {
         return(new FollowPath(name, points, closeUpLimit));
     }
 }
Example #10
0
        public void ReadWrite_FIFO_CopyBack_SecondSuccess()
        {
            var cache = new FIFO <int>(4, new WriteAlgorithm(WriteAlgorithms.CopyBack));

            cache.Read(0, 5);
            var result = cache.Write(0, 0);

            Assert.True(result.success);
            Assert.False(result.replacedNode);
            Assert.Equal(0U, result.block.Tag);
            Assert.Equal(0, result.block.Val);
        }
    public void CommitWrite(int fifoSize)
    {
        var fifo = new FIFO(fifoSize);

        fifo.CommitWrite(4);

        Assert.AreEqual(fifoSize - 4, fifo.FreeLength);
        Assert.AreEqual(fifoSize, fifo.TotalLength);
        Assert.AreEqual(fifoSize - 4, fifo.FuturedFreeLength);
        Assert.AreEqual(4, fifo.AvailableLength);
        Assert.Zero(fifo.FuturedWriteLength);
    }
Example #12
0
        public void CountTest()
        {
            FIFO R = new FIFO(14);

            R.Enqueue(54f);
            R.Enqueue(78f);
            R.Enqueue(3.4f);
            R.Enqueue(33f);
            R.Dequeue();
            int expected = 3;

            Assert.AreEqual(expected, R.Count_elements());
        }
Example #13
0
        public void Write_FIFO_WriteThroughAssign_ReplaceFirst()
        {
            var cache = new FIFO <int>(2, new WriteAlgorithm(WriteAlgorithms.WriteThroughWithAssignementOnWrite));

            cache.Write(1, 5);
            cache.Write(2, 6);
            var result = cache.Write(0, 0);

            Assert.False(result.success);
            Assert.True(result.replacedNode);
            Assert.Equal(1U, result.replacedNodeTag);
            Assert.Equal(0U, result.block.Tag);
            Assert.Equal(0, result.block.Val);
        }
Example #14
0
            public void addFromFIFO(FIFO f)
            {
                int n = f.fill();

                while (n >= 32)
                {
                    f.retrieve(ref inbuf, 32);
                    if (_averager != null)
                    {
                        _averager.process(inbuf, 32);
                    }
                    n -= 32;
                }
            }
    public void CrossRingWrite()
    {
        var fifo = new FIFO(10);

        fifo.CommitWrite(7);
        fifo.CommitRead(7);

        var indices = fifo.RequestWrite(6, out var actual);

        Assert.AreEqual(6, actual);

        Assert.AreEqual(2, indices.RangeCount);
        Assert.AreEqual(7, indices[0].Begin);
        Assert.AreEqual(10, indices[0].End);
        Assert.AreEqual(0, indices[1].Begin);
        Assert.AreEqual(3, indices[1].End);
    }
Example #16
0
 public void insert(FIFO f, int len)
 {
     if (f.fill() >= len)
     {
         if (len > 32)
         {
             f.retrieve(ref tempBuf, 32);
             insert(tempBuf, 0, 32);
             len -= 32;
         }
         else
         {
             f.retrieve(ref tempBuf, len);
             insert(tempBuf, 0, 32);
             len = 0;
         }
     }
 }
    public void EmptyReadRequest()
    {
        var fifo = new FIFO(10);

        var indices = fifo.RequestRead(4, out var actual);

        Assert.Zero(actual);

        Assert.AreEqual(10, fifo.FreeLength);
        Assert.AreEqual(10, fifo.TotalLength);
        Assert.AreEqual(10, fifo.FuturedFreeLength);
        Assert.Zero(fifo.AvailableLength);
        Assert.Zero(fifo.FuturedWriteLength);

        Assert.AreEqual(2, indices.RangeCount);
        Assert.AreEqual(0, indices[0].Begin);
        Assert.AreEqual(0, indices[0].End);
        Assert.AreEqual(0, indices[1].Begin);
        Assert.AreEqual(0, indices[1].End);
    }
Example #18
0
        static void Main(string[] args)
        {
            Console.WriteLine(40 / 3);
            FIFO n = new FIFO(5);

            //Вставка элементов в очередь
            n.Enqueue(23);
            n.Enqueue(90);
            n.Enqueue(13);
            n.Enqueue(96);
            n.Enqueue(2);
            //Извлечение элемента из очереди
            n.Dequeue().ToString();
            //очередь
            Console.Write(string.Join("  ", n.mas));
            //количесиво элементов в очереди
            Console.WriteLine("Количество элементов очереди " + n.Count_elements());
            //первый элемент очереди
            Console.WriteLine("Первый элемент " + n.Peek());
        }
    public void RequestWrite(int fifoSize)
    {
        var fifo = new FIFO(fifoSize);

        var indices = fifo.RequestWrite(4, out var actual);

        Assert.AreEqual(4, actual);

        Assert.AreEqual(fifoSize, fifo.FreeLength);
        Assert.AreEqual(fifoSize, fifo.TotalLength);
        Assert.AreEqual(fifoSize, fifo.FuturedFreeLength);
        Assert.Zero(fifo.AvailableLength);
        Assert.Zero(fifo.FuturedWriteLength);

        Assert.AreEqual(2, indices.RangeCount);
        Assert.AreEqual(0, indices[0].Begin);
        Assert.AreEqual(4, indices[0].End);
        Assert.AreEqual(0, indices[1].Begin);
        Assert.AreEqual(0, indices[1].End);
    }
    public void UnfulfilledWriteRequest(int fifoSize)
    {
        var fifo = new FIFO(fifoSize);

        fifo.CommitWrite(fifoSize - 7);

        Assert.AreEqual(7, fifo.FreeLength);
        Assert.AreEqual(fifoSize, fifo.TotalLength);
        Assert.AreEqual(7, fifo.FuturedFreeLength);
        Assert.AreEqual(fifoSize - 7, fifo.AvailableLength);
        Assert.Zero(fifo.FuturedWriteLength);

        var indices = fifo.RequestWrite(12, out var actual);

        Assert.AreEqual(7, actual);

        Assert.AreEqual(2, indices.RangeCount);
        Assert.AreEqual(fifoSize - 7, indices[0].Begin);
        Assert.AreEqual(fifoSize, indices[0].End);
        Assert.AreEqual(0, indices[1].Begin);
        Assert.AreEqual(0, indices[1].End);
    }
Example #21
0
 protected uint SetFIFO(FIFO cmd, uint value)
 {
     return FIFO_Memory[(uint)cmd] = value;
 }
Example #22
0
 protected uint GetFIFO(FIFO cmd)
 {
     return FIFO_Memory[(uint)cmd];
 }