Junit4: @Parameters рд╡рд┐рдзрд┐ @ClassRule рдЖрд░рдВрднреАрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЪрд╛рд░реЛрдВ рдУрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдордИ 2013  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: junit-team/junit4

рдореБрдЭреЗ рдирд┐рдореНрди рд╕рдорд╕реНрдпрд╛ рд╣реИ (_junit 4.11_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):

    <strong i="6">@ClassRule</strong>
    public static TemporaryFolder tmp = new TemporaryFolder();
    ...
    <strong i="7">@Parameters</strong>
    public static Collection<Object[]> data() throws Exception {
        return java.util.Arrays.asList(new Object[][] {
            {0, tmp.getRoot().getPath()}
        });
    }

рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрд░рдВрднреАрдХрд░рдг рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ

java.lang.IllegalStateException: the temporary folder has not yet been created
    at org.junit.rules.TemporaryFolder.getRoot(TemporaryFolder.java:127)

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ _@Parameters_ рд╡рд┐рдзрд┐ рдХреЛ _ClassRule_ рдЖрд░рдВрднреАрдХрд░рдг рдЪрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡рд░реНрддрдорд╛рди рдЙрдкрд╛рдп:

    protected static TemporaryFolder initStaticTemp() {
        try {
            return new TemporaryFolder() { { before(); } };
        } catch (Throwable t) {
            throw new RuntimeException(t);
        }
    }

    public static TemporaryFolder tmp = initStaticTemp();

    <strong i="6">@AfterClass</strong>
    public static cleanup() throws Exception {
        tmp.delete();
    }

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд╕рдлрд╛рдИ рдХреА рдЬрд░реВрд░рдд рд╣реИ ...

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╡рд░реНрддрдорд╛рди рдЙрдкрд╛рдп:

    protected static TemporaryFolder initStaticTemp() {
        try {
            return new TemporaryFolder() { { before(); } };
        } catch (Throwable t) {
            throw new RuntimeException(t);
        }
    }

    public static TemporaryFolder tmp = initStaticTemp();

    <strong i="6">@AfterClass</strong>
    public static cleanup() throws Exception {
        tmp.delete();
    }

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд╕рдлрд╛рдИ рдХреА рдЬрд░реВрд░рдд рд╣реИ ...

+1

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдХрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдиреЛрдЯреЗрд╢рди рдкреЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

<strong i="7">@Parameters</strong>
<strong i="8">@AfterClassRules</strong>
public Object[][] generateParameters() {
    // do stuff
}

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдЕрднреА рднреА рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ, рдФрд░ рдпрд╣ рдХрд┐ рдореМрдЬреВрджрд╛ рдХреЛрдб рдЯреВрдЯрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛ред

рдореИрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдХреНрдпрд╛ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдбрд┐рдЬрд╛рдЗрди рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛрдЧрд╛? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореИрдВ рдкреБрд▓-рдЕрдиреБрд░реЛрдз рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ред

рдпрд╣рд╛рдВ рдПрдХ рдмрд╣реБрдд рдХрдард┐рди рд╡рд╛рд╕реНрддреБ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдЬреБрдиреАрдЯ рдиреЗ рдПрдХреНрд▓рд┐рдкреНрд╕ рдЬреИрд╕реЗ рдзрд╛рд╡рдХреЛрдВ рд╕реЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЪрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рддрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдпреЛрдЬрдирд╛ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдЦрдкрдд рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдВрд╕рд╛рдзрди рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдХрд┐рддрдиреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ, рдпрд╛ рдХреНрд▓рд╛рд╕рд░реВрд▓реНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдФрд░ рднреА рдХрдареЛрд░ рдЪреАрдЬреЗрдВ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдирд╛ред

рд╢рд╛рдпрдж рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдЙрддреНрддрд░ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдореЗрдВ @DataPoints рдЬреИрд╕реЗ рдХреБрдЫ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛: @ParameterSet рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд┐рдП рдЧрдП рд╕реНрдерд┐рд░ рдлрд╝реАрд▓реНрдб рдпрд╛ рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬреЛ рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЬреБрдбрд╝ рдЬрд╛рддреА рд╣реИрдВред рддреЛ рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдЧрд╛:

@ClassRule рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ tmp = рдирдпрд╛ рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ ();
@ParameterSet рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдерд┐рд░ рд╡рд╕реНрддреБ [] рдкрд╣рд▓рд╛ = рдирдпрд╛ рд╡рд╕реНрддреБ [] {0};
@ParameterSet рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдерд┐рд░ рд╡рд╕реНрддреБ [] рджреВрд╕рд░рд╛ () {
рдирдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рдПрдВ [] {tmp.getRoot ()ред getPath (); }
}

рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ "рджреВрд╕рд░рд╛" рд╡рд┐рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рдПрдЪрдПрдо, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рдЯреЗрд╕реНрдЯ рдХреЛрдб рдореЗрдВ рдЕрдзрд┐рдХ рдЧрдВрдз рд╣реИред рдореИрдВ рдПрдХ рджреВрд░рд╕реНрде рд╕реЗрд╡рд╛ рд╕реЗ рдЬреБрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореБрдЭреЗ рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдБ рд╡рд╣ рдкрд░реАрдХреНрд╖рдг рд╣реИ рдЬрд╣рд╛рдБ рдореБрдЭреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛: CryptoAppExecReturnCodeTest.java

@dsaff рдореИрдВ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдкрд░ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рднрд╛рд╡ рдпрд╣ рд╣реИ: рдЬреЛрдбрд╝реЗ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрд╡реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ (рдереЛрдбрд╝реА рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг) рдХреА рд╡рд┐рд╢реЗрд╖ рджреЗрдЦрднрд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рддреЛ рдореИрдВ рдХреБрдЫ рдбрдореА рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде _first_ рднрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдХреЗрд╡рд▓ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛); рдФрд░ _рд╕реЗрдХреЗрдВрдб_ рдореЗрдВ - рдореИрдВ рдЬреЛрдбрд╝реА рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

{ 0, tmp...getPath() },
{ 1, ... }

рдХреНрдпрд╛ рдХреБрдЫ рдФрд░ рд╣реИ рдЬреЛ рдзрд╛рд╡рдХреЛрдВ рдХреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЪрд╛рд╣рд┐рдП? (рдЬреИрд╕реЗ - рд╢рд╛рдпрдж рдкрд░реАрдХреНрд╖рдг рдХреЗ рдирд╛рдо?)

@javornikolov , рдореБрдЭреЗ рдЕрднреА рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЛрд╕реНрдЯ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкрдврд╝рд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрднрд╡рддрдГ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдереАред рдореИрдВ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧ рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЕрдм рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЯреЗрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрдЯреЗрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрдм рдореЗрд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рд╣реЛрдЧрд╛:

<strong i="7">@ClassRule</strong> public static TemporaryFolder tmp = new TemporaryFolder();
<strong i="8">@ParameterSet</strong> public static Object[] only() {
return new Object[] { 0, tmp.getRoot().getPath(); }
}

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдЗрд░рд╛рджрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛; рдореЗрд░реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рднреНрд░рдо рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

(рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдмрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ)

рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП "рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдореЗрдВ @DataPoints рдЬреИрд╕рд╛ рдХреБрдЫ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ"?

(рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдмрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ)

рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП "рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдореЗрдВ @DataPoints рдЬреИрд╕рд╛ рдХреБрдЫ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ"?

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореБрджреНрджрд╛ рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдЬреНрдб рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ Rule рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред @dsaff рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд @ParameterSet рдХреЗ рд╕рд╛рде рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд▓рдЧрддрд╛ рд╣реИ (рдореВрд▓реНрдпрд╛рдВрдХрди рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ)ред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ "@DataPoints рдЬреИрд╕рд╛ рдХреБрдЫ" рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рдореВрд▓ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдХрд╡рд░ рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рджрд┐рд╢рд╛ рдореЗрдВ рд╡рд┐рдЪрд▓рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реИ: рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реИред
рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ (рдЬреЛ рдбреЗрдЯрд╛рдкреЙрдЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ) рдкрд░ рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдЬреНрдб рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдмрд╛рдж рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреИрд░рд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реА рд╡рд┐рдлрд▓рддрд╛ рдмрд╛рдж рдХреЗ рдкреИрд░рд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХ рджреЗрддреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

kcooney picture kcooney  ┬╖  108рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

akarnokd picture akarnokd  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pradzins picture pradzins  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lvc picture lvc  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cardil picture cardil  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ