# CR: More .net interop specs

**URL:** <https://www.ruby-forum.com/t/cr-more-net-interop-specs/165523>\
**Category:** IronRuby\
**Created:** [April 14, 2009, 8:55pm UTC](https://www.ruby-forum.com/t/cr-more-net-interop-specs/165523 "2009-04-14T20:55:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![raker\_t](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@raker\_t](https://www.ruby-forum.com/u/raker_t)\
**Post date:** [April 14, 2009, 8:55pm UTC](https://www.ruby-forum.com/t/cr-more-net-interop-specs/165523/1 "2009-04-14T20:55:12Z")

</div>

- 

```
    refactor method specs to use a shared 

```

behavior[http://github.com/jredville/ironruby/commit/d6312a86dd317060cc27c110b6846a01b32c7e68](http://github.com/jredville/ironruby/commit/d6312a86dd317060cc27c110b6846a01b32c7e68)

- 

```
    namespace mapping and method addition 

```

specs[http://github.com/jredville/ironruby/commit/b6368cce3ff45df50e3ae93e2ff4c239d0f1ac39](http://github.com/jredville/ironruby/commit/b6368cce3ff45df50e3ae93e2ff4c239d0f1ac39)

- 

```
    more namespace specs for adding and removing methods and 

```

classes[http://github.com/jredville/ironruby/commit/f1e66d72642a28ed00766386274b5e237bd179d5](http://github.com/jredville/ironruby/commit/f1e66d72642a28ed00766386274b5e237bd179d5)

- 

```
    adding specs mixing Namespaces into Ruby 

```

classes[http://github.com/jredville/ironruby/commit/e8e9b540d5e78c0c0fc0a8d7416141a1bf161b00](http://github.com/jredville/ironruby/commit/e8e9b540d5e78c0c0fc0a8d7416141a1bf161b00)

- 

```
    added specs for 

```

enums[http://github.com/jredville/ironruby/commit/29d854755f4a9e1e37e65f3ad21b3c6f4823fa5b](http://github.com/jredville/ironruby/commit/29d854755f4a9e1e37e65f3ad21b3c6f4823fa5b)

- 

```
    remove dependencies on 

```

ClrAssembly[http://github.com/jredville/ironruby/commit/ee983a41eaf82f0ef5560d24ea274a2febf62fae](http://github.com/jredville/ironruby/commit/ee983a41eaf82f0ef5560d24ea274a2febf62fae)

- 

```
    remove ClrAssembly from Ruby.sln. I'm leaving the ClrAssembly 

```

in the Git repo so that I can reference it when doing my  
specs[http://github.com/jredville/ironruby/commit/7a3a7daec7e0ee044f906624d7aa345b6de56985](http://github.com/jredville/ironruby/commit/7a3a7daec7e0ee044f906624d7aa345b6de56985)

- 

```
    enum reflection 

```

specs[http://github.com/jredville/ironruby/commit/48683cb165a1069d5e51a7677c287f6b15855530](http://github.com/jredville/ironruby/commit/48683cb165a1069d5e51a7677c287f6b15855530)

- 

```
    spec IEnumerable maps to 

```

Enumerable[http://github.com/jredville/ironruby/commit/88f2cf59707a5398e2936e232bfb52174ada9314](http://github.com/jredville/ironruby/commit/88f2cf59707a5398e2936e232bfb52174ada9314)

- 

```
    spec IComparable maps to 

```

Comparable[http://github.com/jredville/ironruby/commit/45a5d3efb50123f850da8f196c01863aaf06cd24](http://github.com/jredville/ironruby/commit/45a5d3efb50123f850da8f196c01863aaf06cd24)

- 

```
    idictionary support 

```

specs[http://github.com/jredville/ironruby/commit/3cfa97f62b2ed3c9306a5d2566de8bb2880cc965](http://github.com/jredville/ironruby/commit/3cfa97f62b2ed3c9306a5d2566de8bb2880cc965)

- 

```
    Ilist 

```

specs[http://github.com/jredville/ironruby/commit/a4b54a0706f44a4f4a60639f9de0e8f6b21e2e2f](http://github.com/jredville/ironruby/commit/a4b54a0706f44a4f4a60639f9de0e8f6b21e2e2f)

- 

```
    class modification specs (method addition and 

```

removal[http://github.com/jredville/ironruby/commit/9747211329207c0415d676bfc9f280d902c32c55](http://github.com/jredville/ironruby/commit/9747211329207c0415d676bfc9f280d902c32c55)

- 

```
    spec comparable maps to 

```

icomparable[http://github.com/jredville/ironruby/commit/0857db8ab9893967742ef35805b00d260d57788c](http://github.com/jredville/ironruby/commit/0857db8ab9893967742ef35805b00d260d57788c)

- 

```
    specs that Int32 is Fixnum and System::DateTime is 

```

Time[http://github.com/jredville/ironruby/commit/42fda212e196f57a04ee3156ea60d16e5f6f1323](http://github.com/jredville/ironruby/commit/42fda212e196f57a04ee3156ea60d16e5f6f1323)

- 

```
    adding System::DateTime instantiation 

```

specs[http://github.com/jredville/ironruby/commit/5868b5de267898edd3d972d7de327bda09cb920d](http://github.com/jredville/ironruby/commit/5868b5de267898edd3d972d7de327bda09cb920d)

- 

```
    interface reflection 

```

spec[http://github.com/jredville/ironruby/commit/9310659e53a4c95ed88f4545a5731f91f48e938f](http://github.com/jredville/ironruby/commit/9310659e53a4c95ed88f4545a5731f91f48e938f)

- 

```
    implementing 

```

interfaces[http://github.com/jredville/ironruby/commit/f4582aaf059d9a012b5c3bb47e3bc1e7db24c09f](http://github.com/jredville/ironruby/commit/f4582aaf059d9a012b5c3bb47e3bc1e7db24c09f)

Commits  
d6312a86dd317060cc27c110b6846a01b32c7e68[http://github.com/jredville/ironruby/commit/d6312a86dd317060cc27c110b6846a01b32c7e68](http://github.com/jredville/ironruby/commit/d6312a86dd317060cc27c110b6846a01b32c7e68)  
through  
f4582aaf059d9a012b5c3bb47e3bc1e7db24c09f[http://github.com/jredville/ironruby/commit/f4582aaf059d9a012b5c3bb47e3bc1e7db24c09f](http://github.com/jredville/ironruby/commit/f4582aaf059d9a012b5c3bb47e3bc1e7db24c09f)

JD

---

<div class="post-metadata">

**Author:** ![raker\_t](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@raker\_t](https://www.ruby-forum.com/u/raker_t)\
**Post date:** [April 15, 2009, 11:04pm UTC](https://www.ruby-forum.com/t/cr-more-net-interop-specs/165523/2 "2009-04-15T23:04:26Z")

</div>

Looks good.

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Jim D.  
Sent: Tuesday, April 14, 2009 11:29 AM  
To: removed\_email\_address@domain.invalid; IronRuby External Code R.  
Subject: [Ironruby-core] CR: More .net interop specs

- 

```
    refactor method specs to use a shared 

```

behavior[http://github.com/jredville/ironruby/commit/d6312a86dd317060cc27c110b6846a01b32c7e68](http://github.com/jredville/ironruby/commit/d6312a86dd317060cc27c110b6846a01b32c7e68)

- 

```
    namespace mapping and method addition 

```

specs[http://github.com/jredville/ironruby/commit/b6368cce3ff45df50e3ae93e2ff4c239d0f1ac39](http://github.com/jredville/ironruby/commit/b6368cce3ff45df50e3ae93e2ff4c239d0f1ac39)

- 

```
    more namespace specs for adding and removing methods and 

```

classes[http://github.com/jredville/ironruby/commit/f1e66d72642a28ed00766386274b5e237bd179d5](http://github.com/jredville/ironruby/commit/f1e66d72642a28ed00766386274b5e237bd179d5)

- 

```
    adding specs mixing Namespaces into Ruby 

```

classes[http://github.com/jredville/ironruby/commit/e8e9b540d5e78c0c0fc0a8d7416141a1bf161b00](http://github.com/jredville/ironruby/commit/e8e9b540d5e78c0c0fc0a8d7416141a1bf161b00)

- 

```
    added specs for 

```

enums[http://github.com/jredville/ironruby/commit/29d854755f4a9e1e37e65f3ad21b3c6f4823fa5b](http://github.com/jredville/ironruby/commit/29d854755f4a9e1e37e65f3ad21b3c6f4823fa5b)

- 

```
    remove dependencies on 

```

ClrAssembly[http://github.com/jredville/ironruby/commit/ee983a41eaf82f0ef5560d24ea274a2febf62fae](http://github.com/jredville/ironruby/commit/ee983a41eaf82f0ef5560d24ea274a2febf62fae)

- 

```
    remove ClrAssembly from Ruby.sln. I'm leaving the ClrAssembly 

```

in the Git repo so that I can reference it when doing my  
specs[http://github.com/jredville/ironruby/commit/7a3a7daec7e0ee044f906624d7aa345b6de56985](http://github.com/jredville/ironruby/commit/7a3a7daec7e0ee044f906624d7aa345b6de56985)

- 

```
    enum reflection 

```

specs[http://github.com/jredville/ironruby/commit/48683cb165a1069d5e51a7677c287f6b15855530](http://github.com/jredville/ironruby/commit/48683cb165a1069d5e51a7677c287f6b15855530)

- 

```
    spec IEnumerable maps to 

```

Enumerable[http://github.com/jredville/ironruby/commit/88f2cf59707a5398e2936e232bfb52174ada9314](http://github.com/jredville/ironruby/commit/88f2cf59707a5398e2936e232bfb52174ada9314)

- 

```
    spec IComparable maps to 

```

Comparable[http://github.com/jredville/ironruby/commit/45a5d3efb50123f850da8f196c01863aaf06cd24](http://github.com/jredville/ironruby/commit/45a5d3efb50123f850da8f196c01863aaf06cd24)

- 

```
    idictionary support 

```

specs[http://github.com/jredville/ironruby/commit/3cfa97f62b2ed3c9306a5d2566de8bb2880cc965](http://github.com/jredville/ironruby/commit/3cfa97f62b2ed3c9306a5d2566de8bb2880cc965)

- 

```
    Ilist 

```

specs[http://github.com/jredville/ironruby/commit/a4b54a0706f44a4f4a60639f9de0e8f6b21e2e2f](http://github.com/jredville/ironruby/commit/a4b54a0706f44a4f4a60639f9de0e8f6b21e2e2f)

- 

```
    class modification specs (method addition and 

```

removal[http://github.com/jredville/ironruby/commit/9747211329207c0415d676bfc9f280d902c32c55](http://github.com/jredville/ironruby/commit/9747211329207c0415d676bfc9f280d902c32c55)

- 

```
    spec comparable maps to 

```

icomparable[http://github.com/jredville/ironruby/commit/0857db8ab9893967742ef35805b00d260d57788c](http://github.com/jredville/ironruby/commit/0857db8ab9893967742ef35805b00d260d57788c)

- 

```
    specs that Int32 is Fixnum and System::DateTime is 

```

Time[http://github.com/jredville/ironruby/commit/42fda212e196f57a04ee3156ea60d16e5f6f1323](http://github.com/jredville/ironruby/commit/42fda212e196f57a04ee3156ea60d16e5f6f1323)

- 

```
    adding System::DateTime instantiation 

```

specs[http://github.com/jredville/ironruby/commit/5868b5de267898edd3d972d7de327bda09cb920d](http://github.com/jredville/ironruby/commit/5868b5de267898edd3d972d7de327bda09cb920d)

- 

```
    interface reflection 

```

spec[http://github.com/jredville/ironruby/commit/9310659e53a4c95ed88f4545a5731f91f48e938f](http://github.com/jredville/ironruby/commit/9310659e53a4c95ed88f4545a5731f91f48e938f)

- 

```
    implementing 

```

interfaces[http://github.com/jredville/ironruby/commit/f4582aaf059d9a012b5c3bb47e3bc1e7db24c09f](http://github.com/jredville/ironruby/commit/f4582aaf059d9a012b5c3bb47e3bc1e7db24c09f)

Commits  
d6312a86dd317060cc27c110b6846a01b32c7e68[http://github.com/jredville/ironruby/commit/d6312a86dd317060cc27c110b6846a01b32c7e68](http://github.com/jredville/ironruby/commit/d6312a86dd317060cc27c110b6846a01b32c7e68)  
through  
f4582aaf059d9a012b5c3bb47e3bc1e7db24c09f[http://github.com/jredville/ironruby/commit/f4582aaf059d9a012b5c3bb47e3bc1e7db24c09f](http://github.com/jredville/ironruby/commit/f4582aaf059d9a012b5c3bb47e3bc1e7db24c09f)

JD
