Sha256: 076051abbfea028ad5957c8031841cc3ff0754c8015024bf50b8b868323b2c91

Contents?: true

Size: 1000 Bytes

Versions: 13

Compression:

Stored size: 1000 Bytes

Contents

// Copyright 2010 the V8 project authors. All rights reserved.
//
// Tests of the unbound queue.

#include "v8.h"
#include "unbound-queue-inl.h"
#include "cctest.h"

namespace i = v8::internal;

using i::UnboundQueue;


TEST(SingleRecord) {
  typedef int Record;
  UnboundQueue<Record> cq;
  CHECK(cq.IsEmpty());
  cq.Enqueue(1);
  CHECK(!cq.IsEmpty());
  Record rec = 0;
  cq.Dequeue(&rec);
  CHECK_EQ(1, rec);
  CHECK(cq.IsEmpty());
}


TEST(MultipleRecords) {
  typedef int Record;
  UnboundQueue<Record> cq;
  CHECK(cq.IsEmpty());
  cq.Enqueue(1);
  CHECK(!cq.IsEmpty());
  for (int i = 2; i <= 5; ++i) {
    cq.Enqueue(i);
    CHECK(!cq.IsEmpty());
  }
  Record rec = 0;
  for (int i = 1; i <= 4; ++i) {
    CHECK(!cq.IsEmpty());
    cq.Dequeue(&rec);
    CHECK_EQ(i, rec);
  }
  for (int i = 6; i <= 12; ++i) {
    cq.Enqueue(i);
    CHECK(!cq.IsEmpty());
  }
  for (int i = 5; i <= 12; ++i) {
    CHECK(!cq.IsEmpty());
    cq.Dequeue(&rec);
    CHECK_EQ(i, rec);
  }
  CHECK(cq.IsEmpty());
}

Version data entries

13 entries across 11 versions & 3 rubygems

Version Path
mustang-0.2.2 vendor/v8/test/cctest/test-unbound-queue.cc
mustang-0.2.1 vendor/v8/test/cctest/test-unbound-queue.cc
mustang-0.2.0 vendor/v8/test/cctest/test-unbound-queue.cc
mustang-0.1.1 vendor/v8/test/cctest/test-unbound-queue.cc
mustang-0.1.0 vendor/v8/test/cctest/test-unbound-queue.cc
mustang-0.0.1 vendor/v8/test/cctest/test-unbound-queue.cc
rednode-0.1.2 ext/node/deps/v8/test/cctest/test-unbound-queue.cc
rednode-0.1.1 ext/node/deps/v8/test/cctest/test-unbound-queue.cc
rednode-0.1.0 ext/node/deps/v8/test/cctest/test-unbound-queue.cc
tomato-0.0.1.prealpha2 ext/tomato/external/v8/test/cctest/test-unbound-queue.cc
tomato-0.0.1.prealpha2 ext/tomato/external/build/v8/test/cctest/test-unbound-queue.cc
tomato-0.0.1.prealpha1 ext/tomato/external/build/v8/test/cctest/test-unbound-queue.cc
tomato-0.0.1.prealpha1 ext/tomato/external/v8/test/cctest/test-unbound-queue.cc