PageRenderTime 20ms CodeModel.GetById 13ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/IronPython_Main/Languages/IronPython/Tests/compat/sbs_library.cs

#
C# | 47 lines | 24 code | 6 blank | 17 comment | 4 complexity | 7a440213dec56d9c33e5539cc7de7a83 MD5 | raw file
 1/* ****************************************************************************
 2 *
 3 * Copyright (c) Microsoft Corporation. 
 4 *
 5 * This source code is subject to terms and conditions of the Apache License, Version 2.0. A 
 6 * copy of the license can be found in the License.html file at the root of this distribution. If 
 7 * you cannot locate the  Apache License, Version 2.0, please send an email to 
 8 * ironpy@microsoft.com. By using this source code in any fashion, you are agreeing to be bound 
 9 * by the terms of the Apache License, Version 2.0.
10 *
11 * You must not remove this notice, or any other, from this software.
12 *
13 *
14 * ***************************************************************************/
15
16using System;
17using System.Runtime.InteropServices;
18using System.Text;
19
20namespace SbsTest {
21    public class C {
22        //def f1(arg0, arg1, arg2, arg3): print "same##", arg0, arg1, arg2, arg3
23        //def f2(arg0, arg1, arg2=6, arg3=7): print "same##", arg0, arg1, arg2, arg3 
24        //def f3(arg0, arg1, arg2, *arg3): print "same##", arg0, arg1, arg2, arg3 
25
26        public string M1(int arg0, int arg1, int arg2, int arg3) {
27            return String.Format("same## {0} {1} {2} {3}", arg0, arg1, arg2, arg3);
28        }
29
30        public string M2(int arg0, int arg1, [DefaultParameterValue(6)]int arg2, [DefaultParameterValue(7)]int arg3) {
31            return String.Format("same## {0} {1} {2} {3}", arg0, arg1, arg2, arg3);
32        }
33
34        public string M3(int arg0, int arg1, int arg2, params int[] arg3) {
35            StringBuilder buf = new StringBuilder();
36            buf.Append("(");
37            for (int i = 0; i < arg3.Length; i++) {
38                if (i > 0) buf.Append(", ");
39                buf.Append(arg3[i].ToString());
40            }
41            if (arg3.Length == 1) buf.Append(",");
42            buf.Append(")");
43
44            return String.Format("same## {0} {1} {2} {3}", arg0, arg1, arg2, buf);
45        }
46    }
47}