Sha256: fe06a46b19de22243760437db657d9c984f0cec78a780aa1f5bae0e7328091c8

Contents?: true

Size: 1.03 KB

Versions: 294

Compression:

Stored size: 1.03 KB

Contents

require 'helper'

module SQLite3
  class TestStatementExecute < SQLite3::TestCase
    def setup
      @db   = SQLite3::Database.new(':memory:')
      @db.execute_batch(
        "CREATE TABLE items (id integer PRIMARY KEY, number integer)")
    end

    def test_execute_insert
      ps = @db.prepare("INSERT INTO items (number) VALUES (:n)")
      ps.execute('n'=>10)
      assert_equal 1, @db.get_first_value("SELECT count(*) FROM items")
      ps.close
    end

    def test_execute_update
      @db.execute("INSERT INTO items (number) VALUES (?)", [10])

      ps = @db.prepare("UPDATE items SET number = :new WHERE number = :old")
      ps.execute('old'=>10, 'new'=>20)
      assert_equal 20, @db.get_first_value("SELECT number FROM items")
      ps.close
    end

    def test_execute_delete
      @db.execute("INSERT INTO items (number) VALUES (?)", [20])
      ps = @db.prepare("DELETE FROM items WHERE number = :n")
      ps.execute('n' => 20)
      assert_equal 0, @db.get_first_value("SELECT count(*) FROM items")
      ps.close
    end
  end
end

Version data entries

294 entries across 257 versions & 25 rubygems

Version Path
lg_pod_plugin-1.1.6.7 lib/sqlite3-1.5.3-x86_64-darwin/test/test_statement_execute.rb
lg_pod_plugin-1.1.6.7 lib/sqlite3-1.5.3-arm64-darwin/test/test_statement_execute.rb
lg_pod_plugin-1.1.6.6 lib/sqlite3-1.5.3-arm64-darwin/test/test_statement_execute.rb
lg_pod_plugin-1.1.6.6 lib/sqlite3-1.5.3-x86_64-darwin/test/test_statement_execute.rb
lg_pod_plugin-1.1.6.5 lib/sqlite3-1.5.3-x86_64-darwin/test/test_statement_execute.rb
lg_pod_plugin-1.1.6.5 lib/sqlite3-1.5.3-arm64-darwin/test/test_statement_execute.rb
lg_pod_plugin-1.1.6.4 lib/sqlite3-1.5.3-arm64-darwin/test/test_statement_execute.rb
lg_pod_plugin-1.1.6.4 lib/sqlite3-1.5.3-x86_64-darwin/test/test_statement_execute.rb
sqlite3-1.6.2 test/test_statement_execute.rb
sqlite3-1.6.2-x86_64-linux test/test_statement_execute.rb
sqlite3-1.6.2-x86_64-darwin test/test_statement_execute.rb
sqlite3-1.6.2-x86-linux test/test_statement_execute.rb
sqlite3-1.6.2-x64-mingw32 test/test_statement_execute.rb
sqlite3-1.6.2-x64-mingw-ucrt test/test_statement_execute.rb
sqlite3-1.6.2-arm64-darwin test/test_statement_execute.rb
sqlite3-1.6.2-arm-linux test/test_statement_execute.rb
sqlite3-1.6.2-aarch64-linux test/test_statement_execute.rb
lg_pod_plugin-1.1.6.3 lib/sqlite3-1.5.3-x86_64-darwin/test/test_statement_execute.rb
lg_pod_plugin-1.1.6.3 lib/sqlite3-1.5.3-arm64-darwin/test/test_statement_execute.rb
lg_pod_plugin-1.1.6.2 lib/sqlite3-1.5.3-x86_64-darwin/test/test_statement_execute.rb