// KONSTRUKTOR public Game(int targetFPS = 30) : base() { initConsole(); newGameObjects = new FIFO <GameObject>(); existingGameObjects = new List <GameObject>(); SetTargetFPS(targetFPS); createNewGame(); }
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()); }
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); }
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()); }
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(); }
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); }
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); }
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)); } }
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); }
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()); }
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); }
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); }
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); }
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); }
protected uint SetFIFO(FIFO cmd, uint value) { return FIFO_Memory[(uint)cmd] = value; }
protected uint GetFIFO(FIFO cmd) { return FIFO_Memory[(uint)cmd]; }