Sha256: f495b97ce4facc454ba7c21d3b15a4cacbead9e5e373c24f5ad12918ffbedeb1

Contents?: true

Size: 906 Bytes

Versions: 10

Compression:

Stored size: 906 Bytes

Contents

# frozen_string_literal: true

require_relative 'helper'

class ExtraliteTest < Minitest::Test
  def test_sqlite3_version
    assert_match(/^3\.\d+\.\d+$/, Extralite.sqlite3_version)
  end

  def test_status
    db = Extralite::Database.new(':memory:')
    db.query('create table if not exists t (x,y,z)')
    db.query('insert into t values (1, 2, 3)')

    begin
      a = Extralite::runtime_status(Extralite::SQLITE_STATUS_MEMORY_USED, false)
      b = Extralite::runtime_status(Extralite::SQLITE_STATUS_MEMORY_USED)
      c = Extralite::runtime_status(Extralite::SQLITE_STATUS_MEMORY_USED, true)
      d = Extralite::runtime_status(Extralite::SQLITE_STATUS_MEMORY_USED, true)

      assert_operator 0, :<, a[0]
      assert_operator a[0], :<=, a[1]

      assert_equal a, b
      assert_equal a, c

      assert_equal a[0], d[0]
      assert_equal a[0], d[1]
    ensure
      db.close
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
extralite-bundle-2.8.2 test/test_extralite.rb
extralite-2.8.2 test/test_extralite.rb
extralite-bundle-2.8.1 test/test_extralite.rb
extralite-2.8.1 test/test_extralite.rb
extralite-bundle-2.8 test/test_extralite.rb
extralite-2.8 test/test_extralite.rb
extralite-bundle-2.7.1 test/test_extralite.rb
extralite-2.7.1 test/test_extralite.rb
extralite-bundle-2.7 test/test_extralite.rb
extralite-2.7 test/test_extralite.rb