Sha256: 48fd1a48c4ea28e7e7a291b27c84c2fcf8c75cd3038211de8a3a569e9aa96e91

Contents?: true

Size: 1.81 KB

Versions: 79

Compression:

Stored size: 1.81 KB

Contents

# encoding: utf-8
# language: ja
@javascript
機能: operators_rand - 「変数:( )から( )までの乱数」ブロック
  背景:
    前提 "ブロック" タブを表示する

  シナリオ: ブロックのみ配置する
    もし 次のブロックを配置する:
    """
    %block{:type => "operators_rand", :x => "0", :y => "0"}
    """
    かつ ブロックからソースコードを生成する

    ならば テキストエディタのプログラムは以下を含むこと:
      """
      rand(0..0)
      """

  シナリオ: 値を設定したブロックを配置する
    もし 次のブロックを配置する:
    """
    %block{:type => "operators_rand", :x => "0", :y => "0"}
      %value{:name => "A"}
        %block{:type => "math_number"}
          %field{:name => "NUM"}<
            1
      %value{:name => "B"}
        %block{:type => "math_number"}
          %field{:name => "NUM"}<
            10
    """
    かつ ブロックからソースコードを生成する

    ならば テキストエディタのプログラムは以下を含むこと:
      """
      rand(1..10)
      """

  シナリオ: 文と値を設定したブロックを配置する
    もし 次のブロックを配置する:
    """
    %block{:type => "ruby_p", :x => "0", :y => "0", :inline => "true"}
      %value{:name => "ARG"}
        %block{:type => "operators_rand"}
          %value{:name => "A"}
            %block{:type => "math_number"}
              %field{:name => "NUM"}<
                1
          %value{:name => "B"}
            %block{:type => "math_number"}
              %field{:name => "NUM"}<
                10
    """
    かつ ブロックからソースコードを生成する

    ならば テキストエディタのプログラムは以下を含むこと:
      """
      p(rand(1..10))
      """

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
smalruby-editor-0.1.21-x86-mingw32 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.21 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.20-x86-mingw32 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.20 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.19-x86-mingw32 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.19 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.18-x86-mingw32 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.18 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.17-x86-mingw32 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.17 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.16-x86-mingw32 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.16 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.15-x86-mingw32 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.15 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.14-x86-mingw32 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.14 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.13-x86-mingw32 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.13 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.12-x86-mingw32 spec/acceptance/block_mode/blocks/operators/rand.feature
smalruby-editor-0.1.12 spec/acceptance/block_mode/blocks/operators/rand.feature