mohayonao/SCScript

View on GitHub
src/sc/classlib/Core/Object_test.js

Summary

Maintainability
F
1 mo
Test Coverage

File Object_test.js has 1469 lines of code (exceeds 250 allowed). Consider refactoring.
Open

describe("Core/Object", function() {
  "use strict";

  var testCase = sc.test.testCase;
  var $$ = sc.test.object;
Severity: Major
Found in src/sc/classlib/Core/Object_test.js - About 3 days to fix

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it("#isMemberOf", function() {
          var instance, test;
    
          instance = $$(null);
          test = instance.isMemberOf(SCObject);
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 1 day to fix
    src/sc/classlib/Core/Object_test.js on lines 247..261

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 215.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it("#isKindOf", function() {
          var instance, test;
    
          instance = $$(null);
          test = instance.isKindOf(SCObject);
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 1 day to fix
    src/sc/classlib/Core/Object_test.js on lines 263..277

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 215.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

        it("#do", sinon.test(function() {
          var instance, test;
          var iter = {};
          var $function = $$();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 3 other locations - About 1 day to fix
    src/sc/classlib/Math/Float_test.js on lines 452..465
    src/sc/classlib/Math/Integer_test.js on lines 446..459
    src/sc/classlib/Math/Integer_test.js on lines 503..516

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 214.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 5 locations. Consider refactoring.
    Open

        it("#iter", sinon.test(function() {
          var instance, test;
          var SCOneShotStream$new = this.spy(sc.test.func());
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 4 other locations - About 7 hrs to fix
    src/sc/classlib/Core/Function_test.js on lines 310..322
    src/sc/classlib/Core/Symbol_test.js on lines 162..174
    src/sc/classlib/Core/Symbol_test.js on lines 176..188
    src/sc/classlib/Streams/Patterns_test.js on lines 540..552

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 175.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 9 locations. Consider refactoring.
    Open

        it("#performBinaryOpOnSignal", sinon.test(function() {
          var instance, test;
          var $aSelector = $$();
          var $thing     = $$();
          var $adverb    = $$();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 8 other locations - About 6 hrs to fix
    src/sc/classlib/Core/AbstractFunction_test.js on lines 85..97
    src/sc/classlib/Core/AbstractFunction_test.js on lines 99..111
    src/sc/classlib/Core/AbstractFunction_test.js on lines 113..125
    src/sc/classlib/Core/AbstractFunction_test.js on lines 127..139
    src/sc/classlib/Core/Object_test.js on lines 1658..1670
    src/sc/classlib/Core/Object_test.js on lines 1686..1698
    src/sc/classlib/Core/Object_test.js on lines 1700..1712
    src/sc/classlib/Core/Object_test.js on lines 1714..1726

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 170.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 9 locations. Consider refactoring.
    Open

        it("#performBinaryOpOnComplex", sinon.test(function() {
          var instance, test;
          var $aSelector = $$();
          var $thing     = $$();
          var $adverb    = $$();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 8 other locations - About 6 hrs to fix
    src/sc/classlib/Core/AbstractFunction_test.js on lines 85..97
    src/sc/classlib/Core/AbstractFunction_test.js on lines 99..111
    src/sc/classlib/Core/AbstractFunction_test.js on lines 113..125
    src/sc/classlib/Core/AbstractFunction_test.js on lines 127..139
    src/sc/classlib/Core/Object_test.js on lines 1658..1670
    src/sc/classlib/Core/Object_test.js on lines 1672..1684
    src/sc/classlib/Core/Object_test.js on lines 1700..1712
    src/sc/classlib/Core/Object_test.js on lines 1714..1726

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 170.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 9 locations. Consider refactoring.
    Open

        it("#performBinaryOpOnSimpleNumber", sinon.test(function() {
          var instance, test;
          var $aSelector = $$();
          var $thing     = $$();
          var $adverb    = $$();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 8 other locations - About 6 hrs to fix
    src/sc/classlib/Core/AbstractFunction_test.js on lines 85..97
    src/sc/classlib/Core/AbstractFunction_test.js on lines 99..111
    src/sc/classlib/Core/AbstractFunction_test.js on lines 113..125
    src/sc/classlib/Core/AbstractFunction_test.js on lines 127..139
    src/sc/classlib/Core/Object_test.js on lines 1672..1684
    src/sc/classlib/Core/Object_test.js on lines 1686..1698
    src/sc/classlib/Core/Object_test.js on lines 1700..1712
    src/sc/classlib/Core/Object_test.js on lines 1714..1726

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 170.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 9 locations. Consider refactoring.
    Open

        it("#performBinaryOpOnSeqColl", sinon.test(function() {
          var instance, test;
          var $aSelector = $$();
          var $thing     = $$();
          var $adverb    = $$();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 8 other locations - About 6 hrs to fix
    src/sc/classlib/Core/AbstractFunction_test.js on lines 85..97
    src/sc/classlib/Core/AbstractFunction_test.js on lines 99..111
    src/sc/classlib/Core/AbstractFunction_test.js on lines 113..125
    src/sc/classlib/Core/AbstractFunction_test.js on lines 127..139
    src/sc/classlib/Core/Object_test.js on lines 1658..1670
    src/sc/classlib/Core/Object_test.js on lines 1672..1684
    src/sc/classlib/Core/Object_test.js on lines 1686..1698
    src/sc/classlib/Core/Object_test.js on lines 1714..1726

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 170.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 9 locations. Consider refactoring.
    Open

        it("#performBinaryOpOnUGen", sinon.test(function() {
          var instance, test;
          var $aSelector = $$();
          var $thing     = $$();
          var  $adverb    = $$();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 8 other locations - About 6 hrs to fix
    src/sc/classlib/Core/AbstractFunction_test.js on lines 85..97
    src/sc/classlib/Core/AbstractFunction_test.js on lines 99..111
    src/sc/classlib/Core/AbstractFunction_test.js on lines 113..125
    src/sc/classlib/Core/AbstractFunction_test.js on lines 127..139
    src/sc/classlib/Core/Object_test.js on lines 1658..1670
    src/sc/classlib/Core/Object_test.js on lines 1672..1684
    src/sc/classlib/Core/Object_test.js on lines 1686..1698
    src/sc/classlib/Core/Object_test.js on lines 1700..1712

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 170.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

        it("#%", sinon.test(function() {
          var instance, test;
          var $that = $$();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 7 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1433..1443
    src/sc/classlib/Core/Object_test.js on lines 1445..1455
    src/sc/classlib/Core/Object_test.js on lines 1469..1479
    src/sc/classlib/Core/Object_test.js on lines 1481..1491
    src/sc/classlib/Core/Object_test.js on lines 1493..1503
    src/sc/classlib/Core/Object_test.js on lines 1505..1515
    src/sc/classlib/Core/Object_test.js on lines 1517..1527

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 152.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

        it("#<<", sinon.test(function() {
          var instance, test;
          var $that = $$();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 7 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1433..1443
    src/sc/classlib/Core/Object_test.js on lines 1445..1455
    src/sc/classlib/Core/Object_test.js on lines 1457..1467
    src/sc/classlib/Core/Object_test.js on lines 1469..1479
    src/sc/classlib/Core/Object_test.js on lines 1493..1503
    src/sc/classlib/Core/Object_test.js on lines 1505..1515
    src/sc/classlib/Core/Object_test.js on lines 1517..1527

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 152.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

        it("#|", sinon.test(function() {
          var instance, test;
          var $that = $$();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 7 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1433..1443
    src/sc/classlib/Core/Object_test.js on lines 1457..1467
    src/sc/classlib/Core/Object_test.js on lines 1469..1479
    src/sc/classlib/Core/Object_test.js on lines 1481..1491
    src/sc/classlib/Core/Object_test.js on lines 1493..1503
    src/sc/classlib/Core/Object_test.js on lines 1505..1515
    src/sc/classlib/Core/Object_test.js on lines 1517..1527

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 152.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

        it("#&", sinon.test(function() {
          var instance, test;
          var $that = $$();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 7 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1445..1455
    src/sc/classlib/Core/Object_test.js on lines 1457..1467
    src/sc/classlib/Core/Object_test.js on lines 1469..1479
    src/sc/classlib/Core/Object_test.js on lines 1481..1491
    src/sc/classlib/Core/Object_test.js on lines 1493..1503
    src/sc/classlib/Core/Object_test.js on lines 1505..1515
    src/sc/classlib/Core/Object_test.js on lines 1517..1527

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 152.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

        it("#<!", sinon.test(function() {
          var instance, test;
          var $that = $$();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 7 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1433..1443
    src/sc/classlib/Core/Object_test.js on lines 1445..1455
    src/sc/classlib/Core/Object_test.js on lines 1457..1467
    src/sc/classlib/Core/Object_test.js on lines 1469..1479
    src/sc/classlib/Core/Object_test.js on lines 1481..1491
    src/sc/classlib/Core/Object_test.js on lines 1493..1503
    src/sc/classlib/Core/Object_test.js on lines 1505..1515

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 152.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

        it("#+>>", sinon.test(function() {
          var instance, test;
          var $that = $$();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 7 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1433..1443
    src/sc/classlib/Core/Object_test.js on lines 1445..1455
    src/sc/classlib/Core/Object_test.js on lines 1457..1467
    src/sc/classlib/Core/Object_test.js on lines 1469..1479
    src/sc/classlib/Core/Object_test.js on lines 1481..1491
    src/sc/classlib/Core/Object_test.js on lines 1493..1503
    src/sc/classlib/Core/Object_test.js on lines 1517..1527

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 152.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

        it("#**", sinon.test(function() {
          var instance, test;
          var $that = $$();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 7 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1433..1443
    src/sc/classlib/Core/Object_test.js on lines 1445..1455
    src/sc/classlib/Core/Object_test.js on lines 1457..1467
    src/sc/classlib/Core/Object_test.js on lines 1481..1491
    src/sc/classlib/Core/Object_test.js on lines 1493..1503
    src/sc/classlib/Core/Object_test.js on lines 1505..1515
    src/sc/classlib/Core/Object_test.js on lines 1517..1527

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 152.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

        it("#>>", sinon.test(function() {
          var instance, test;
          var $that = $$();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 7 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1433..1443
    src/sc/classlib/Core/Object_test.js on lines 1445..1455
    src/sc/classlib/Core/Object_test.js on lines 1457..1467
    src/sc/classlib/Core/Object_test.js on lines 1469..1479
    src/sc/classlib/Core/Object_test.js on lines 1481..1491
    src/sc/classlib/Core/Object_test.js on lines 1505..1515
    src/sc/classlib/Core/Object_test.js on lines 1517..1527

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 152.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it("#as", sinon.test(function() {
          var instance, test;
          var $aSimilarClass = $$({
            newFrom: this.spy(sc.test.func())
          });
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 5 hrs to fix
    src/sc/classlib/Collections/Dictionary_test.js on lines 550..561

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 148.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 9 locations. Consider refactoring.
    Open

        it("#!", sinon.test(function() {
          var instance, test;
          var $n = $$();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 8 other locations - About 5 hrs to fix
    src/sc/classlib/Collections/Collection_test.js on lines 97..107
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 27..37
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 39..49
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 51..61
    src/sc/classlib/Collections/Set_test.js on lines 258..268
    src/sc/classlib/Collections/Set_test.js on lines 270..280
    src/sc/classlib/Collections/Set_test.js on lines 282..292
    src/sc/classlib/Collections/Set_test.js on lines 294..304

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 146.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

        it("#awake", sinon.test(function() {
          var instance, test;
          var $beats = $$();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 2 other locations - About 5 hrs to fix
    src/sc/classlib/Collections/Collection_test.js on lines 392..402
    src/sc/classlib/Core/AbstractFunction_test.js on lines 595..605

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 146.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

        it("#postln", sinon.test(function() {
          var instance, test;
          var SCString$postln = this.spy();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 3 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 119..129
    src/sc/classlib/Core/Object_test.js on lines 143..153
    src/sc/classlib/Core/Object_test.js on lines 155..165

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 139.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

        it("#post", sinon.test(function() {
          var instance, test;
          var SCString$post = this.spy();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 3 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 131..141
    src/sc/classlib/Core/Object_test.js on lines 143..153
    src/sc/classlib/Core/Object_test.js on lines 155..165

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 139.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

        it("#postc", sinon.test(function() {
          var instance, test;
          var SCString$postc = this.spy();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 3 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 119..129
    src/sc/classlib/Core/Object_test.js on lines 131..141
    src/sc/classlib/Core/Object_test.js on lines 155..165

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 139.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

        it("#postcln", sinon.test(function() {
          var instance, test;
          var SCString$postcln = this.spy();
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 3 other locations - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 119..129
    src/sc/classlib/Core/Object_test.js on lines 131..141
    src/sc/classlib/Core/Object_test.js on lines 143..153

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 139.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it("#alwaysYield", sinon.test(function() {
          var instance, test;
    
          instance = this.createInstance();
          this.stub(sc.lang.bytecode, "alwaysYield");
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1334..1343

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 135.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it("#reference", sinon.test(function() {
          var instance, test;
    
          instance = this.createInstance();
          this.stub($, "Ref", sc.test.func());
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1098..1107

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 135.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it("#asRef", sinon.test(function() {
          var instance, test;
    
          instance = this.createInstance();
          this.stub($, "Ref", sc.test.func());
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1087..1096

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 135.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it("#yield", sinon.test(function() {
          var instance, test;
    
          instance = this.createInstance();
          this.stub(sc.lang.bytecode, "yield");
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 5 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1345..1354

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 135.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it("#!==", function() {
          var instance, test;
    
          instance = this.createInstance();
          [
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 4 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 522..533

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 127.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it("#===", function() {
          var instance, test;
    
          instance = this.createInstance();
          [
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 4 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 535..546

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 127.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it("#asInt", sinon.test(function() {
          var instance, test;
    
          instance = this.createInstance();
          instance.asInteger = this.spy(sc.test.func());
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 3 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 386..394

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 114.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        it("#copy", sinon.test(function() {
          var instance, test;
    
          instance = this.createInstance();
          instance.shallowCopy = this.spy(sc.test.func());
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 3 hrs to fix
    src/sc/classlib/Core/Object_test.js on lines 1529..1537

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 114.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it("#embedInStream", sinon.test(function() {
          var instance, test;
    
          instance = this.createInstance();
          this.stub(instance, "yield", sc.test.func());
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 11 other locations - About 3 hrs to fix
    src/sc/classlib/Collections/Array_test.js on lines 819..827
    src/sc/classlib/Core/AbstractFunction_test.js on lines 638..646
    src/sc/classlib/Core/Char_test.js on lines 127..135
    src/sc/classlib/Core/Function_test.js on lines 70..78
    src/sc/classlib/Core/Object_test.js on lines 459..467
    src/sc/classlib/Core/Object_test.js on lines 1012..1020
    src/sc/classlib/Core/Object_test.js on lines 1122..1130
    src/sc/classlib/Math/SimpleNumber_test.js on lines 921..929
    src/sc/classlib/Streams/Patterns_test.js on lines 79..87
    src/sc/classlib/Streams/Patterns_test.js on lines 89..97
    src/sc/classlib/Streams/Stream_test.js on lines 61..69

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 108.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it("#species", sinon.test(function() {
          var instance, test;
    
          instance = this.createInstance();
          this.stub(instance, "class", sc.test.func());
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 11 other locations - About 3 hrs to fix
    src/sc/classlib/Collections/Array_test.js on lines 819..827
    src/sc/classlib/Core/AbstractFunction_test.js on lines 638..646
    src/sc/classlib/Core/Char_test.js on lines 127..135
    src/sc/classlib/Core/Function_test.js on lines 70..78
    src/sc/classlib/Core/Object_test.js on lines 459..467
    src/sc/classlib/Core/Object_test.js on lines 679..687
    src/sc/classlib/Core/Object_test.js on lines 1122..1130
    src/sc/classlib/Math/SimpleNumber_test.js on lines 921..929
    src/sc/classlib/Streams/Patterns_test.js on lines 79..87
    src/sc/classlib/Streams/Patterns_test.js on lines 89..97
    src/sc/classlib/Streams/Stream_test.js on lines 61..69

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 108.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it("#poll", sinon.test(function() {
          var instance, test;
    
          instance = this.createInstance();
          this.stub(instance, "value", sc.test.func());
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 11 other locations - About 3 hrs to fix
    src/sc/classlib/Collections/Array_test.js on lines 819..827
    src/sc/classlib/Core/AbstractFunction_test.js on lines 638..646
    src/sc/classlib/Core/Char_test.js on lines 127..135
    src/sc/classlib/Core/Function_test.js on lines 70..78
    src/sc/classlib/Core/Object_test.js on lines 679..687
    src/sc/classlib/Core/Object_test.js on lines 1012..1020
    src/sc/classlib/Core/Object_test.js on lines 1122..1130
    src/sc/classlib/Math/SimpleNumber_test.js on lines 921..929
    src/sc/classlib/Streams/Patterns_test.js on lines 79..87
    src/sc/classlib/Streams/Patterns_test.js on lines 89..97
    src/sc/classlib/Streams/Stream_test.js on lines 61..69

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 108.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it("#asSequenceableCollection", sinon.test(function() {
          var instance, test;
    
          instance = this.createInstance();
          this.stub(instance, "asArray", sc.test.func());
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 11 other locations - About 3 hrs to fix
    src/sc/classlib/Collections/Array_test.js on lines 819..827
    src/sc/classlib/Core/AbstractFunction_test.js on lines 638..646
    src/sc/classlib/Core/Char_test.js on lines 127..135
    src/sc/classlib/Core/Function_test.js on lines 70..78
    src/sc/classlib/Core/Object_test.js on lines 459..467
    src/sc/classlib/Core/Object_test.js on lines 679..687
    src/sc/classlib/Core/Object_test.js on lines 1012..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 921..929
    src/sc/classlib/Streams/Patterns_test.js on lines 79..87
    src/sc/classlib/Streams/Patterns_test.js on lines 89..97
    src/sc/classlib/Streams/Stream_test.js on lines 61..69

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 108.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

        it("#composeEvents", function() {
          var instance, test;
          var $event = $$({ copy: sc.test.func() });
    
          instance = this.createInstance();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 3 other locations - About 3 hrs to fix
    src/sc/classlib/Core/Boolean_test.js on lines 136..144
    src/sc/classlib/Core/Boolean_test.js on lines 245..253
    src/sc/classlib/Core/Nil_test.js on lines 121..129

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 105.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 9 locations. Consider refactoring.
    Open

        it("#__tag", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 8 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/String_test.js on lines 16..23
    src/sc/classlib/Core/Char_test.js on lines 17..24
    src/sc/classlib/Core/Function_test.js on lines 19..26
    src/sc/classlib/Core/Nil_test.js on lines 15..22
    src/sc/classlib/Core/Symbol_test.js on lines 16..23
    src/sc/classlib/Core/Thread_test.js on lines 146..153
    src/sc/classlib/Math/Float_test.js on lines 16..23
    src/sc/classlib/Math/Integer_test.js on lines 16..23

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 85.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 30 locations. Consider refactoring.
    Open

        it("#isRest", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 29 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 613..620
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1303..1310
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1312..1319
    src/sc/classlib/Collections/Collection_test.js on lines 222..229
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1174..1181
    src/sc/classlib/Collections/String_test.js on lines 225..232
    src/sc/classlib/Core/Boolean_test.js on lines 62..69
    src/sc/classlib/Core/Boolean_test.js on lines 112..119
    src/sc/classlib/Core/Boolean_test.js on lines 212..219
    src/sc/classlib/Core/Boolean_test.js on lines 255..262
    src/sc/classlib/Core/Function_test.js on lines 34..41
    src/sc/classlib/Core/Function_test.js on lines 45..52
    src/sc/classlib/Core/Function_test.js on lines 54..61
    src/sc/classlib/Core/Nil_test.js on lines 32..38
    src/sc/classlib/Core/Nil_test.js on lines 60..66
    src/sc/classlib/Core/Nil_test.js on lines 68..74
    src/sc/classlib/Core/Nil_test.js on lines 103..110
    src/sc/classlib/Core/Nil_test.js on lines 112..119
    src/sc/classlib/Core/Nil_test.js on lines 176..183
    src/sc/classlib/Core/Nil_test.js on lines 402..408
    src/sc/classlib/Core/Nil_test.js on lines 527..533
    src/sc/classlib/Core/Object_test.js on lines 670..677
    src/sc/classlib/Core/Object_test.js on lines 811..818
    src/sc/classlib/Core/Object_test.js on lines 958..965
    src/sc/classlib/Core/Object_test.js on lines 1568..1575
    src/sc/classlib/Core/Object_test.js on lines 1730..1737
    src/sc/classlib/Core/Object_test.js on lines 1739..1746
    src/sc/classlib/Core/Object_test.js on lines 1748..1755
    src/sc/classlib/Core/Symbol_test.js on lines 486..493

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 30 locations. Consider refactoring.
    Open

        it("#atLimit", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 29 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 613..620
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1303..1310
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1312..1319
    src/sc/classlib/Collections/Collection_test.js on lines 222..229
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1174..1181
    src/sc/classlib/Collections/String_test.js on lines 225..232
    src/sc/classlib/Core/Boolean_test.js on lines 62..69
    src/sc/classlib/Core/Boolean_test.js on lines 112..119
    src/sc/classlib/Core/Boolean_test.js on lines 212..219
    src/sc/classlib/Core/Boolean_test.js on lines 255..262
    src/sc/classlib/Core/Function_test.js on lines 34..41
    src/sc/classlib/Core/Function_test.js on lines 45..52
    src/sc/classlib/Core/Function_test.js on lines 54..61
    src/sc/classlib/Core/Nil_test.js on lines 32..38
    src/sc/classlib/Core/Nil_test.js on lines 60..66
    src/sc/classlib/Core/Nil_test.js on lines 68..74
    src/sc/classlib/Core/Nil_test.js on lines 103..110
    src/sc/classlib/Core/Nil_test.js on lines 112..119
    src/sc/classlib/Core/Nil_test.js on lines 176..183
    src/sc/classlib/Core/Nil_test.js on lines 402..408
    src/sc/classlib/Core/Nil_test.js on lines 527..533
    src/sc/classlib/Core/Object_test.js on lines 670..677
    src/sc/classlib/Core/Object_test.js on lines 820..827
    src/sc/classlib/Core/Object_test.js on lines 958..965
    src/sc/classlib/Core/Object_test.js on lines 1568..1575
    src/sc/classlib/Core/Object_test.js on lines 1730..1737
    src/sc/classlib/Core/Object_test.js on lines 1739..1746
    src/sc/classlib/Core/Object_test.js on lines 1748..1755
    src/sc/classlib/Core/Symbol_test.js on lines 486..493

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 30 locations. Consider refactoring.
    Open

        it("#trueAt", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 29 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 613..620
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1303..1310
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1312..1319
    src/sc/classlib/Collections/Collection_test.js on lines 222..229
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1174..1181
    src/sc/classlib/Collections/String_test.js on lines 225..232
    src/sc/classlib/Core/Boolean_test.js on lines 62..69
    src/sc/classlib/Core/Boolean_test.js on lines 112..119
    src/sc/classlib/Core/Boolean_test.js on lines 212..219
    src/sc/classlib/Core/Boolean_test.js on lines 255..262
    src/sc/classlib/Core/Function_test.js on lines 34..41
    src/sc/classlib/Core/Function_test.js on lines 45..52
    src/sc/classlib/Core/Function_test.js on lines 54..61
    src/sc/classlib/Core/Nil_test.js on lines 32..38
    src/sc/classlib/Core/Nil_test.js on lines 60..66
    src/sc/classlib/Core/Nil_test.js on lines 68..74
    src/sc/classlib/Core/Nil_test.js on lines 103..110
    src/sc/classlib/Core/Nil_test.js on lines 112..119
    src/sc/classlib/Core/Nil_test.js on lines 176..183
    src/sc/classlib/Core/Nil_test.js on lines 402..408
    src/sc/classlib/Core/Nil_test.js on lines 527..533
    src/sc/classlib/Core/Object_test.js on lines 670..677
    src/sc/classlib/Core/Object_test.js on lines 811..818
    src/sc/classlib/Core/Object_test.js on lines 820..827
    src/sc/classlib/Core/Object_test.js on lines 1568..1575
    src/sc/classlib/Core/Object_test.js on lines 1730..1737
    src/sc/classlib/Core/Object_test.js on lines 1739..1746
    src/sc/classlib/Core/Object_test.js on lines 1748..1755
    src/sc/classlib/Core/Symbol_test.js on lines 486..493

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 15 locations. Consider refactoring.
    Open

        it("#asString", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 14 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1321..1328
    src/sc/classlib/Core/Char_test.js on lines 26..33
    src/sc/classlib/Core/Char_test.js on lines 35..42
    src/sc/classlib/Core/Char_test.js on lines 137..144
    src/sc/classlib/Core/Char_test.js on lines 146..153
    src/sc/classlib/Core/Char_test.js on lines 342..349
    src/sc/classlib/Core/Nil_test.js on lines 40..46
    src/sc/classlib/Core/Nil_test.js on lines 48..54
    src/sc/classlib/Core/Object_test.js on lines 102..109
    src/sc/classlib/Core/Object_test.js on lines 1031..1038
    src/sc/classlib/Core/Symbol_test.js on lines 25..32
    src/sc/classlib/Core/Symbol_test.js on lines 34..41
    src/sc/classlib/Core/Symbol_test.js on lines 507..514
    src/sc/classlib/Math/SimpleNumber_test.js on lines 939..946

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it("#size", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 11 other locations - About 2 hrs to fix
    src/sc/classlib/Core/Boolean_test.js on lines 165..172
    src/sc/classlib/Core/Boolean_test.js on lines 174..181
    src/sc/classlib/Core/Boolean_test.js on lines 264..271
    src/sc/classlib/Core/Boolean_test.js on lines 273..280
    src/sc/classlib/Core/Char_test.js on lines 85..92
    src/sc/classlib/Core/Nil_test.js on lines 24..30
    src/sc/classlib/Core/Object_test.js on lines 192..199
    src/sc/classlib/Core/Object_test.js on lines 201..208
    src/sc/classlib/Core/Object_test.js on lines 1577..1584
    src/sc/classlib/Math/Number_test.js on lines 86..93
    src/sc/classlib/Math/Number_test.js on lines 102..109

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it("#flatSize", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 11 other locations - About 2 hrs to fix
    src/sc/classlib/Core/Boolean_test.js on lines 165..172
    src/sc/classlib/Core/Boolean_test.js on lines 174..181
    src/sc/classlib/Core/Boolean_test.js on lines 264..271
    src/sc/classlib/Core/Boolean_test.js on lines 273..280
    src/sc/classlib/Core/Char_test.js on lines 85..92
    src/sc/classlib/Core/Nil_test.js on lines 24..30
    src/sc/classlib/Core/Object_test.js on lines 183..190
    src/sc/classlib/Core/Object_test.js on lines 192..199
    src/sc/classlib/Core/Object_test.js on lines 1577..1584
    src/sc/classlib/Math/Number_test.js on lines 86..93
    src/sc/classlib/Math/Number_test.js on lines 102..109

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 15 locations. Consider refactoring.
    Open

        it("#asSymbol", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 14 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1321..1328
    src/sc/classlib/Core/Char_test.js on lines 26..33
    src/sc/classlib/Core/Char_test.js on lines 35..42
    src/sc/classlib/Core/Char_test.js on lines 137..144
    src/sc/classlib/Core/Char_test.js on lines 146..153
    src/sc/classlib/Core/Char_test.js on lines 342..349
    src/sc/classlib/Core/Nil_test.js on lines 40..46
    src/sc/classlib/Core/Nil_test.js on lines 48..54
    src/sc/classlib/Core/Object_test.js on lines 102..109
    src/sc/classlib/Core/Object_test.js on lines 1040..1047
    src/sc/classlib/Core/Symbol_test.js on lines 25..32
    src/sc/classlib/Core/Symbol_test.js on lines 34..41
    src/sc/classlib/Core/Symbol_test.js on lines 507..514
    src/sc/classlib/Math/SimpleNumber_test.js on lines 939..946

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 30 locations. Consider refactoring.
    Open

        it("#isInputUGen", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 29 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 613..620
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1303..1310
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1312..1319
    src/sc/classlib/Collections/Collection_test.js on lines 222..229
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1174..1181
    src/sc/classlib/Collections/String_test.js on lines 225..232
    src/sc/classlib/Core/Boolean_test.js on lines 62..69
    src/sc/classlib/Core/Boolean_test.js on lines 112..119
    src/sc/classlib/Core/Boolean_test.js on lines 212..219
    src/sc/classlib/Core/Boolean_test.js on lines 255..262
    src/sc/classlib/Core/Function_test.js on lines 34..41
    src/sc/classlib/Core/Function_test.js on lines 45..52
    src/sc/classlib/Core/Function_test.js on lines 54..61
    src/sc/classlib/Core/Nil_test.js on lines 32..38
    src/sc/classlib/Core/Nil_test.js on lines 60..66
    src/sc/classlib/Core/Nil_test.js on lines 68..74
    src/sc/classlib/Core/Nil_test.js on lines 103..110
    src/sc/classlib/Core/Nil_test.js on lines 112..119
    src/sc/classlib/Core/Nil_test.js on lines 176..183
    src/sc/classlib/Core/Nil_test.js on lines 402..408
    src/sc/classlib/Core/Nil_test.js on lines 527..533
    src/sc/classlib/Core/Object_test.js on lines 670..677
    src/sc/classlib/Core/Object_test.js on lines 811..818
    src/sc/classlib/Core/Object_test.js on lines 820..827
    src/sc/classlib/Core/Object_test.js on lines 958..965
    src/sc/classlib/Core/Object_test.js on lines 1568..1575
    src/sc/classlib/Core/Object_test.js on lines 1739..1746
    src/sc/classlib/Core/Object_test.js on lines 1748..1755
    src/sc/classlib/Core/Symbol_test.js on lines 486..493

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 30 locations. Consider refactoring.
    Open

        it("#isOutputUGen", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 29 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 613..620
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1303..1310
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1312..1319
    src/sc/classlib/Collections/Collection_test.js on lines 222..229
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1174..1181
    src/sc/classlib/Collections/String_test.js on lines 225..232
    src/sc/classlib/Core/Boolean_test.js on lines 62..69
    src/sc/classlib/Core/Boolean_test.js on lines 112..119
    src/sc/classlib/Core/Boolean_test.js on lines 212..219
    src/sc/classlib/Core/Boolean_test.js on lines 255..262
    src/sc/classlib/Core/Function_test.js on lines 34..41
    src/sc/classlib/Core/Function_test.js on lines 45..52
    src/sc/classlib/Core/Function_test.js on lines 54..61
    src/sc/classlib/Core/Nil_test.js on lines 32..38
    src/sc/classlib/Core/Nil_test.js on lines 60..66
    src/sc/classlib/Core/Nil_test.js on lines 68..74
    src/sc/classlib/Core/Nil_test.js on lines 103..110
    src/sc/classlib/Core/Nil_test.js on lines 112..119
    src/sc/classlib/Core/Nil_test.js on lines 176..183
    src/sc/classlib/Core/Nil_test.js on lines 402..408
    src/sc/classlib/Core/Nil_test.js on lines 527..533
    src/sc/classlib/Core/Object_test.js on lines 670..677
    src/sc/classlib/Core/Object_test.js on lines 811..818
    src/sc/classlib/Core/Object_test.js on lines 820..827
    src/sc/classlib/Core/Object_test.js on lines 958..965
    src/sc/classlib/Core/Object_test.js on lines 1568..1575
    src/sc/classlib/Core/Object_test.js on lines 1730..1737
    src/sc/classlib/Core/Object_test.js on lines 1748..1755
    src/sc/classlib/Core/Symbol_test.js on lines 486..493

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 30 locations. Consider refactoring.
    Open

        it("#isControlUGen", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 29 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 613..620
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1303..1310
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1312..1319
    src/sc/classlib/Collections/Collection_test.js on lines 222..229
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1174..1181
    src/sc/classlib/Collections/String_test.js on lines 225..232
    src/sc/classlib/Core/Boolean_test.js on lines 62..69
    src/sc/classlib/Core/Boolean_test.js on lines 112..119
    src/sc/classlib/Core/Boolean_test.js on lines 212..219
    src/sc/classlib/Core/Boolean_test.js on lines 255..262
    src/sc/classlib/Core/Function_test.js on lines 34..41
    src/sc/classlib/Core/Function_test.js on lines 45..52
    src/sc/classlib/Core/Function_test.js on lines 54..61
    src/sc/classlib/Core/Nil_test.js on lines 32..38
    src/sc/classlib/Core/Nil_test.js on lines 60..66
    src/sc/classlib/Core/Nil_test.js on lines 68..74
    src/sc/classlib/Core/Nil_test.js on lines 103..110
    src/sc/classlib/Core/Nil_test.js on lines 112..119
    src/sc/classlib/Core/Nil_test.js on lines 176..183
    src/sc/classlib/Core/Nil_test.js on lines 402..408
    src/sc/classlib/Core/Nil_test.js on lines 527..533
    src/sc/classlib/Core/Object_test.js on lines 670..677
    src/sc/classlib/Core/Object_test.js on lines 811..818
    src/sc/classlib/Core/Object_test.js on lines 820..827
    src/sc/classlib/Core/Object_test.js on lines 958..965
    src/sc/classlib/Core/Object_test.js on lines 1568..1575
    src/sc/classlib/Core/Object_test.js on lines 1730..1737
    src/sc/classlib/Core/Object_test.js on lines 1739..1746
    src/sc/classlib/Core/Symbol_test.js on lines 486..493

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 15 locations. Consider refactoring.
    Open

        it("#__str__", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 14 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1321..1328
    src/sc/classlib/Core/Char_test.js on lines 26..33
    src/sc/classlib/Core/Char_test.js on lines 35..42
    src/sc/classlib/Core/Char_test.js on lines 137..144
    src/sc/classlib/Core/Char_test.js on lines 146..153
    src/sc/classlib/Core/Char_test.js on lines 342..349
    src/sc/classlib/Core/Nil_test.js on lines 40..46
    src/sc/classlib/Core/Nil_test.js on lines 48..54
    src/sc/classlib/Core/Object_test.js on lines 1031..1038
    src/sc/classlib/Core/Object_test.js on lines 1040..1047
    src/sc/classlib/Core/Symbol_test.js on lines 25..32
    src/sc/classlib/Core/Symbol_test.js on lines 34..41
    src/sc/classlib/Core/Symbol_test.js on lines 507..514
    src/sc/classlib/Math/SimpleNumber_test.js on lines 939..946

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it("#numChannels", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 11 other locations - About 2 hrs to fix
    src/sc/classlib/Core/Boolean_test.js on lines 165..172
    src/sc/classlib/Core/Boolean_test.js on lines 174..181
    src/sc/classlib/Core/Boolean_test.js on lines 264..271
    src/sc/classlib/Core/Boolean_test.js on lines 273..280
    src/sc/classlib/Core/Char_test.js on lines 85..92
    src/sc/classlib/Core/Nil_test.js on lines 24..30
    src/sc/classlib/Core/Object_test.js on lines 183..190
    src/sc/classlib/Core/Object_test.js on lines 192..199
    src/sc/classlib/Core/Object_test.js on lines 201..208
    src/sc/classlib/Math/Number_test.js on lines 86..93
    src/sc/classlib/Math/Number_test.js on lines 102..109

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

        it("#indexedSize", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 11 other locations - About 2 hrs to fix
    src/sc/classlib/Core/Boolean_test.js on lines 165..172
    src/sc/classlib/Core/Boolean_test.js on lines 174..181
    src/sc/classlib/Core/Boolean_test.js on lines 264..271
    src/sc/classlib/Core/Boolean_test.js on lines 273..280
    src/sc/classlib/Core/Char_test.js on lines 85..92
    src/sc/classlib/Core/Nil_test.js on lines 24..30
    src/sc/classlib/Core/Object_test.js on lines 183..190
    src/sc/classlib/Core/Object_test.js on lines 201..208
    src/sc/classlib/Core/Object_test.js on lines 1577..1584
    src/sc/classlib/Math/Number_test.js on lines 86..93
    src/sc/classlib/Math/Number_test.js on lines 102..109

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 30 locations. Consider refactoring.
    Open

        it("#isUGen", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 29 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 613..620
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1303..1310
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1312..1319
    src/sc/classlib/Collections/Collection_test.js on lines 222..229
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1174..1181
    src/sc/classlib/Collections/String_test.js on lines 225..232
    src/sc/classlib/Core/Boolean_test.js on lines 62..69
    src/sc/classlib/Core/Boolean_test.js on lines 112..119
    src/sc/classlib/Core/Boolean_test.js on lines 212..219
    src/sc/classlib/Core/Boolean_test.js on lines 255..262
    src/sc/classlib/Core/Function_test.js on lines 34..41
    src/sc/classlib/Core/Function_test.js on lines 45..52
    src/sc/classlib/Core/Function_test.js on lines 54..61
    src/sc/classlib/Core/Nil_test.js on lines 32..38
    src/sc/classlib/Core/Nil_test.js on lines 60..66
    src/sc/classlib/Core/Nil_test.js on lines 68..74
    src/sc/classlib/Core/Nil_test.js on lines 103..110
    src/sc/classlib/Core/Nil_test.js on lines 112..119
    src/sc/classlib/Core/Nil_test.js on lines 176..183
    src/sc/classlib/Core/Nil_test.js on lines 402..408
    src/sc/classlib/Core/Nil_test.js on lines 527..533
    src/sc/classlib/Core/Object_test.js on lines 670..677
    src/sc/classlib/Core/Object_test.js on lines 811..818
    src/sc/classlib/Core/Object_test.js on lines 820..827
    src/sc/classlib/Core/Object_test.js on lines 958..965
    src/sc/classlib/Core/Object_test.js on lines 1730..1737
    src/sc/classlib/Core/Object_test.js on lines 1739..1746
    src/sc/classlib/Core/Object_test.js on lines 1748..1755
    src/sc/classlib/Core/Symbol_test.js on lines 486..493

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 30 locations. Consider refactoring.
    Open

        it("#isPlaying", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 29 other locations - About 2 hrs to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 613..620
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1303..1310
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 1312..1319
    src/sc/classlib/Collections/Collection_test.js on lines 222..229
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1174..1181
    src/sc/classlib/Collections/String_test.js on lines 225..232
    src/sc/classlib/Core/Boolean_test.js on lines 62..69
    src/sc/classlib/Core/Boolean_test.js on lines 112..119
    src/sc/classlib/Core/Boolean_test.js on lines 212..219
    src/sc/classlib/Core/Boolean_test.js on lines 255..262
    src/sc/classlib/Core/Function_test.js on lines 34..41
    src/sc/classlib/Core/Function_test.js on lines 45..52
    src/sc/classlib/Core/Function_test.js on lines 54..61
    src/sc/classlib/Core/Nil_test.js on lines 32..38
    src/sc/classlib/Core/Nil_test.js on lines 60..66
    src/sc/classlib/Core/Nil_test.js on lines 68..74
    src/sc/classlib/Core/Nil_test.js on lines 103..110
    src/sc/classlib/Core/Nil_test.js on lines 112..119
    src/sc/classlib/Core/Nil_test.js on lines 176..183
    src/sc/classlib/Core/Nil_test.js on lines 402..408
    src/sc/classlib/Core/Nil_test.js on lines 527..533
    src/sc/classlib/Core/Object_test.js on lines 811..818
    src/sc/classlib/Core/Object_test.js on lines 820..827
    src/sc/classlib/Core/Object_test.js on lines 958..965
    src/sc/classlib/Core/Object_test.js on lines 1568..1575
    src/sc/classlib/Core/Object_test.js on lines 1730..1737
    src/sc/classlib/Core/Object_test.js on lines 1739..1746
    src/sc/classlib/Core/Object_test.js on lines 1748..1755
    src/sc/classlib/Core/Symbol_test.js on lines 486..493

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 84.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 13 locations. Consider refactoring.
    Open

        it("#shape", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 12 other locations - About 1 hr to fix
    src/sc/classlib/Collections/Association_test.js on lines 43..50
    src/sc/classlib/Core/Function_test.js on lines 191..198
    src/sc/classlib/Core/Function_test.js on lines 301..308
    src/sc/classlib/Core/Kernel_test.js on lines 50..57
    src/sc/classlib/Core/Kernel_test.js on lines 59..66
    src/sc/classlib/Core/Nil_test.js on lines 313..320
    src/sc/classlib/Core/Object_test.js on lines 563..570
    src/sc/classlib/Core/Object_test.js on lines 572..579
    src/sc/classlib/Core/Object_test.js on lines 581..588
    src/sc/classlib/Core/Object_test.js on lines 785..792
    src/sc/classlib/Math/Integer_test.js on lines 56..63
    src/sc/classlib/Streams/Stream_test.js on lines 27..34

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 72.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 13 locations. Consider refactoring.
    Open

        it("#basicHash", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 12 other locations - About 1 hr to fix
    src/sc/classlib/Collections/Association_test.js on lines 43..50
    src/sc/classlib/Core/Function_test.js on lines 191..198
    src/sc/classlib/Core/Function_test.js on lines 301..308
    src/sc/classlib/Core/Kernel_test.js on lines 50..57
    src/sc/classlib/Core/Kernel_test.js on lines 59..66
    src/sc/classlib/Core/Nil_test.js on lines 313..320
    src/sc/classlib/Core/Object_test.js on lines 572..579
    src/sc/classlib/Core/Object_test.js on lines 581..588
    src/sc/classlib/Core/Object_test.js on lines 785..792
    src/sc/classlib/Core/Object_test.js on lines 1175..1182
    src/sc/classlib/Math/Integer_test.js on lines 56..63
    src/sc/classlib/Streams/Stream_test.js on lines 27..34

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 72.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 13 locations. Consider refactoring.
    Open

        it("#identityHash", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 12 other locations - About 1 hr to fix
    src/sc/classlib/Collections/Association_test.js on lines 43..50
    src/sc/classlib/Core/Function_test.js on lines 191..198
    src/sc/classlib/Core/Function_test.js on lines 301..308
    src/sc/classlib/Core/Kernel_test.js on lines 50..57
    src/sc/classlib/Core/Kernel_test.js on lines 59..66
    src/sc/classlib/Core/Nil_test.js on lines 313..320
    src/sc/classlib/Core/Object_test.js on lines 563..570
    src/sc/classlib/Core/Object_test.js on lines 572..579
    src/sc/classlib/Core/Object_test.js on lines 785..792
    src/sc/classlib/Core/Object_test.js on lines 1175..1182
    src/sc/classlib/Math/Integer_test.js on lines 56..63
    src/sc/classlib/Streams/Stream_test.js on lines 27..34

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 72.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 13 locations. Consider refactoring.
    Open

        it("#hash", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 12 other locations - About 1 hr to fix
    src/sc/classlib/Collections/Association_test.js on lines 43..50
    src/sc/classlib/Core/Function_test.js on lines 191..198
    src/sc/classlib/Core/Function_test.js on lines 301..308
    src/sc/classlib/Core/Kernel_test.js on lines 50..57
    src/sc/classlib/Core/Kernel_test.js on lines 59..66
    src/sc/classlib/Core/Nil_test.js on lines 313..320
    src/sc/classlib/Core/Object_test.js on lines 563..570
    src/sc/classlib/Core/Object_test.js on lines 581..588
    src/sc/classlib/Core/Object_test.js on lines 785..792
    src/sc/classlib/Core/Object_test.js on lines 1175..1182
    src/sc/classlib/Math/Integer_test.js on lines 56..63
    src/sc/classlib/Streams/Stream_test.js on lines 27..34

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 72.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 13 locations. Consider refactoring.
    Open

        it("#eventAt", function() {
          var instance, test;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 12 other locations - About 1 hr to fix
    src/sc/classlib/Collections/Association_test.js on lines 43..50
    src/sc/classlib/Core/Function_test.js on lines 191..198
    src/sc/classlib/Core/Function_test.js on lines 301..308
    src/sc/classlib/Core/Kernel_test.js on lines 50..57
    src/sc/classlib/Core/Kernel_test.js on lines 59..66
    src/sc/classlib/Core/Nil_test.js on lines 313..320
    src/sc/classlib/Core/Object_test.js on lines 563..570
    src/sc/classlib/Core/Object_test.js on lines 572..579
    src/sc/classlib/Core/Object_test.js on lines 581..588
    src/sc/classlib/Core/Object_test.js on lines 1175..1182
    src/sc/classlib/Math/Integer_test.js on lines 56..63
    src/sc/classlib/Streams/Stream_test.js on lines 27..34

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 72.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 6 locations. Consider refactoring.
    Open

        it("#class", function() {
          var instance,test;
    
          instance = this.createInstance();
          test = instance.class();
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 5 other locations - About 1 hr to fix
    src/sc/classlib/Collections/Collection_test.js on lines 141..148
    src/sc/classlib/Collections/Set_test.js on lines 39..46
    src/sc/classlib/Collections/String_test.js on lines 250..257
    src/sc/classlib/Streams/Stream_test.js on lines 675..682
    src/sc/classlib/Streams/Stream_test.js on lines 736..743

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 68.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

        it("#__bool__", function() {
          var instance;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 2 other locations - About 1 hr to fix
    src/sc/classlib/Core/Object_test.js on lines 60..68
    src/sc/classlib/Core/Object_test.js on lines 92..100

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 67.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

        it("#__num__", function() {
          var instance;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 2 other locations - About 1 hr to fix
    src/sc/classlib/Core/Object_test.js on lines 82..90
    src/sc/classlib/Core/Object_test.js on lines 92..100

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 67.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

        it("#__sym__", function() {
          var instance;
    
          instance = this.createInstance();
    
    
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 2 other locations - About 1 hr to fix
    src/sc/classlib/Core/Object_test.js on lines 60..68
    src/sc/classlib/Core/Object_test.js on lines 82..90

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 67.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#valueArray", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.valueArray).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#valueArrayEnvir", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.valueArrayEnvir).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#functionPerformList", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.functionPerformList).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#value", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.value).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#valueEnvir", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.valueEnvir).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#asControlInput", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.asControlInput).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#stop", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.stop).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#asUGenInput", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.asUGenInput).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#next", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.next).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#dereference", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.dereference).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#removedFromScheduler", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.removedFromScheduler).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#source", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.source).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#unbubble", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.unbubble).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#threadPlayer", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.threadPlayer).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#threadPlayer_", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.threadPlayer_).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#beats_", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.beats_).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#free", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.free).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#finishEvent", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.finishEvent).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#reset", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.reset).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#clear", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.clear).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#slice", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.slice).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#clock_", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.clock_).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Object_test.js on lines 1863..1868
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 90 locations. Consider refactoring.
    Open

        it("#processRest", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance.processRest).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 89 other locations - About 50 mins to fix
    src/sc/classlib/Collections/ArrayedCollection_test.js on lines 622..627
    src/sc/classlib/Collections/Collection_test.js on lines 215..220
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 192..197
    src/sc/classlib/Collections/SequenceableCollection_test.js on lines 1621..1626
    src/sc/classlib/Collections/Set_test.js on lines 306..311
    src/sc/classlib/Collections/String_test.js on lines 234..239
    src/sc/classlib/Core/AbstractFunction_test.js on lines 325..330
    src/sc/classlib/Core/Boolean_test.js on lines 146..151
    src/sc/classlib/Core/Boolean_test.js on lines 238..243
    src/sc/classlib/Core/Char_test.js on lines 120..125
    src/sc/classlib/Core/Nil_test.js on lines 141..146
    src/sc/classlib/Core/Nil_test.js on lines 148..153
    src/sc/classlib/Core/Nil_test.js on lines 155..160
    src/sc/classlib/Core/Nil_test.js on lines 162..167
    src/sc/classlib/Core/Nil_test.js on lines 169..174
    src/sc/classlib/Core/Nil_test.js on lines 185..190
    src/sc/classlib/Core/Nil_test.js on lines 192..197
    src/sc/classlib/Core/Nil_test.js on lines 199..204
    src/sc/classlib/Core/Nil_test.js on lines 206..211
    src/sc/classlib/Core/Nil_test.js on lines 213..218
    src/sc/classlib/Core/Nil_test.js on lines 220..225
    src/sc/classlib/Core/Nil_test.js on lines 227..232
    src/sc/classlib/Core/Nil_test.js on lines 234..239
    src/sc/classlib/Core/Nil_test.js on lines 241..246
    src/sc/classlib/Core/Nil_test.js on lines 248..253
    src/sc/classlib/Core/Nil_test.js on lines 268..273
    src/sc/classlib/Core/Nil_test.js on lines 275..280
    src/sc/classlib/Core/Nil_test.js on lines 282..287
    src/sc/classlib/Core/Nil_test.js on lines 289..294
    src/sc/classlib/Core/Nil_test.js on lines 296..301
    src/sc/classlib/Core/Nil_test.js on lines 322..327
    src/sc/classlib/Core/Nil_test.js on lines 362..367
    src/sc/classlib/Core/Nil_test.js on lines 369..374
    src/sc/classlib/Core/Nil_test.js on lines 449..454
    src/sc/classlib/Core/Nil_test.js on lines 456..461
    src/sc/classlib/Core/Nil_test.js on lines 497..502
    src/sc/classlib/Core/Nil_test.js on lines 504..509
    src/sc/classlib/Core/Nil_test.js on lines 511..516
    src/sc/classlib/Core/Nil_test.js on lines 518..523
    src/sc/classlib/Core/Nil_test.js on lines 548..553
    src/sc/classlib/Core/Nil_test.js on lines 555..560
    src/sc/classlib/Core/Object_test.js on lines 343..348
    src/sc/classlib/Core/Object_test.js on lines 469..474
    src/sc/classlib/Core/Object_test.js on lines 476..481
    src/sc/classlib/Core/Object_test.js on lines 483..488
    src/sc/classlib/Core/Object_test.js on lines 490..495
    src/sc/classlib/Core/Object_test.js on lines 600..605
    src/sc/classlib/Core/Object_test.js on lines 607..612
    src/sc/classlib/Core/Object_test.js on lines 642..647
    src/sc/classlib/Core/Object_test.js on lines 649..654
    src/sc/classlib/Core/Object_test.js on lines 656..661
    src/sc/classlib/Core/Object_test.js on lines 663..668
    src/sc/classlib/Core/Object_test.js on lines 804..809
    src/sc/classlib/Core/Object_test.js on lines 829..834
    src/sc/classlib/Core/Object_test.js on lines 836..841
    src/sc/classlib/Core/Object_test.js on lines 1080..1085
    src/sc/classlib/Core/Object_test.js on lines 1168..1173
    src/sc/classlib/Core/Object_test.js on lines 1184..1189
    src/sc/classlib/Core/Object_test.js on lines 1624..1629
    src/sc/classlib/Core/Object_test.js on lines 1631..1636
    src/sc/classlib/Core/Object_test.js on lines 1757..1762
    src/sc/classlib/Core/Object_test.js on lines 1764..1769
    src/sc/classlib/Core/Object_test.js on lines 1771..1776
    src/sc/classlib/Core/Ref_test.js on lines 119..124
    src/sc/classlib/Core/Symbol_test.js on lines 47..52
    src/sc/classlib/Core/Symbol_test.js on lines 268..273
    src/sc/classlib/Core/Symbol_test.js on lines 299..304
    src/sc/classlib/Core/Symbol_test.js on lines 422..427
    src/sc/classlib/Core/Symbol_test.js on lines 429..434
    src/sc/classlib/Core/Symbol_test.js on lines 436..441
    src/sc/classlib/Core/Symbol_test.js on lines 443..448
    src/sc/classlib/Core/Symbol_test.js on lines 450..455
    src/sc/classlib/Core/Symbol_test.js on lines 457..462
    src/sc/classlib/Core/Symbol_test.js on lines 516..521
    src/sc/classlib/Core/Symbol_test.js on lines 523..528
    src/sc/classlib/Core/Thread_test.js on lines 53..58
    src/sc/classlib/Core/Thread_test.js on lines 102..107
    src/sc/classlib/Core/Thread_test.js on lines 109..114
    src/sc/classlib/Core/Thread_test.js on lines 116..121
    src/sc/classlib/Math/Number_test.js on lines 79..84
    src/sc/classlib/Math/Number_test.js on lines 95..100
    src/sc/classlib/Math/SimpleNumber_test.js on lines 987..992
    src/sc/classlib/Math/SimpleNumber_test.js on lines 994..999
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1001..1006
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1008..1013
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1015..1020
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1022..1027
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1205..1210
    src/sc/classlib/Streams/Stream_test.js on lines 43..48

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

        it("#?", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance["?"]).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 3 other locations - About 50 mins to fix
    src/sc/classlib/Core/Boolean_test.js on lines 221..226
    src/sc/classlib/Core/Nil_test.js on lines 96..101
    src/sc/classlib/Core/Object_test.js on lines 850..855

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

        it("#??", function() {
          var instance;
    
          instance = this.createInstance();
          expect(instance["??"]).to.doNothing;
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 3 other locations - About 50 mins to fix
    src/sc/classlib/Core/Boolean_test.js on lines 221..226
    src/sc/classlib/Core/Nil_test.js on lines 96..101
    src/sc/classlib/Core/Object_test.js on lines 843..848

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 51.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

          var r = this.createInstance(SCRoutine.new($$(function() {
            return $$([ 1, 2, 3 ]).do($$(function($_) {
              return $_.yield();
            }));
          }))).fin();
    Severity: Minor
    Found in src/sc/classlib/Core/Object_test.js and 1 other location - About 40 mins to fix
    src/sc/lang/bytecode_test.js on lines 118..122

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 49.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

        it("#asStream", function() {
          var instance = this.createInstance();
          expect(instance.asStream).to.doNothing;
        });
    Severity: Major
    Found in src/sc/classlib/Core/Object_test.js and 7 other locations - About 35 mins to fix
    src/sc/classlib/Core/Boolean_test.js on lines 52..55
    src/sc/classlib/Core/Boolean_test.js on lines 57..60
    src/sc/classlib/Core/Boolean_test.js on lines 78..81
    src/sc/classlib/Core/Char_test.js on lines 351..354
    src/sc/classlib/Core/Function_test.js on lines 65..68
    src/sc/classlib/Core/Ref_test.js on lines 74..77
    src/sc/classlib/Math/SimpleNumber_test.js on lines 1178..1181

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 46.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    There are no issues that match your filters.

    Category
    Status