Sha256: cacfc184027922ad637c76dbeab4f0b28fcaa2bed8dd208113c918cba3e409f7

Contents?: true

Size: 1.04 KB

Versions: 36

Compression:

Stored size: 1.04 KB

Contents

require 'helper'

module SQLite3
  class TestStatementExecute < Test::Unit::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

36 entries across 36 versions & 5 rubygems

Version Path
challah-0.6.2 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.6.1 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.6.0 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.5.4 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.5.3 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.5.2 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.5.1 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/sqlite3-1.3.4/test/test_statement_execute.rb
challah-0.5.0 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.4.1 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.4.0 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.3.5 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.3.4 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.3.3 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.3.2 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.3.1 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.3.0 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.2.1 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
challah-0.2.0 vendor/bundle/gems/sqlite3-1.3.5/test/test_statement_execute.rb
sqlite3-1.3.5-x86-mswin32-60 test/test_statement_execute.rb