そう言えば、正規表現が苦手かも

正規表現をnotで論理反転を試みようとしたらorz

describe "全角スペース、行頭/行末半角スペースにマッチする正規表現" do
  before(:each) do
    @regexp = / |^[\s]|[\s]$/
  end

  it "マッチすること。全角スペースの場合" do
    " ".should match(@regexp)
    "  ".should match(@regexp)
    " 行頭全角スペース".should match(@regexp)
    "途中 全角スペース".should match(@regexp)
    "行末全角スペース ".should match(@regexp)
  end

  it "マッチすること。行頭半角スペースが含まれる場合" do
    " 行頭半角スペース".should match(@regexp)
  end

  it "マッチすること。行末半角スペースの場合" do
    "行末半角スペース ".should match(@regexp)    
  end

  it "マッチしないこと。途中 半角スペースの場合" do
    "途中 半角スペース".should_not match(@regexp)
  end

  it "マッチすること。" do
    " 行頭・行末半角スペース ".should match(@regexp)
    " 行頭・行末・途中に 半角スペース ".should match(@regexp)
  end
  
  it "マッチしないこと。" do
    "ふつうの日本語".should_not match(@regexp)
    "".should_not match(@regexp)
    "a".should_not match(@regexp)
  end
end

describe "全角スペース、行頭/行末半角スペースにマッチしない正規表現" do
  before(:each) do
    @regexp = //
  end
  
  it "" do
    pending "あとで書く"
  end
end