Sha256: eeb2af4decff90d70f6fccf8a636cbd1985d70d783315b41ab577eef86bc549f

Contents?: true

Size: 1.27 KB

Versions: 21

Compression:

Stored size: 1.27 KB

Contents

require 'cases/sqlserver_helper'

class UnicodeTestSqlserver < ActiveRecord::TestCase
  
  
  context 'Testing basic saves and unicode limits' do

    should 'save and reload simple nchar string' do
      assert nchar_data = SqlServerUnicode.create!(:nchar => 'A')
      assert_equal 'A', SqlServerUnicode.find(nchar_data.id).nchar
    end
    
    should 'save and reload simple nvarchar(max) string' do
      test_string = 'Ken Collins'
      assert nvarcharmax_data = SqlServerUnicode.create!(:nvarchar_max => test_string)
      assert_equal test_string, SqlServerUnicode.find(nvarcharmax_data.id).nvarchar_max
    end if sqlserver_2005?

    should 'enforce default nchar_10 limit of 10' do
      assert_raise(ActiveRecord::StatementInvalid) { SqlServerUnicode.create!(:nchar => '01234567891') }
    end

    should 'enforce default nvarchar_100 limit of 100' do
      assert_raise(ActiveRecord::StatementInvalid) { SqlServerUnicode.create!(:nvarchar_100 => '0123456789'*10+'1') }
    end

  end
  
  context 'Testing unicode data' do

    setup do
      @unicode_data = "一二34五六"
    end

    should 'insert into nvarchar field' do
      assert data = SqlServerUnicode.create!(:nvarchar => @unicode_data)
      assert_equal @unicode_data, data.reload.nvarchar
    end

  end
  
  
  
end

Version data entries

21 entries across 21 versions & 5 rubygems

Version Path
aq1018-2000-2008-adapter-0.0.1 test/cases/unicode_test_sqlserver.rb
aq1018-sqlserver-2000-2008-adpater-0.0.2 test/cases/unicode_test_sqlserver.rb
artpop-2000-2005-adapter-2.2.15 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.0 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.1 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.10 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.11 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.12 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.13 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.14 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.15 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.16 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.2 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.3 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.4 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.5 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.6 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.7 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.8 test/cases/unicode_test_sqlserver.rb
rails-sqlserver-2000-2005-adapter-2.2.9 test/cases/unicode_test_sqlserver.rb