コード例 #1
0
        public void TestPartOne3()
        {
            StringInput input    = new StringInput("R5", "L5", "R5", "R3");
            Day1Solver  solution = new Day1Solver();

            solution.GetSolution(input).FirstPart.Should().Be("12");
        }
コード例 #2
0
        private void buttonNewConfig_Click(object sender, EventArgs e)
        {
            string name = StringInput.GetString("Create new config", "Name of the new configuration");

            comboConfig.Items.Add(name);
            comboConfig.SelectedIndex = comboConfig.Items.Count - 1;
        }
コード例 #3
0
ファイル: ViewMethods.cs プロジェクト: wymoon2690/AElf
        public override CandidateVote GetCandidateVoteWithRecords(StringInput input)
        {
            var votes = State.CandidateVotes[input.Value];

            if (votes == null)
            {
                return new CandidateVote
                       {
                           Pubkey = input.Value.ToByteString()
                       }
            }
            ;

            var obtainedRecords = State.VoteContract.GetVotingRecords.Call(new GetVotingRecordsInput
            {
                Ids = { votes.ObtainedActiveVotingRecordIds }
            }).Records;
            var index = 0;

            foreach (var record in obtainedRecords)
            {
                var voteId = votes.ObtainedActiveVotingRecordIds[index++];

                votes.ObtainedActiveVotingRecords.Add(TransferVotingRecordToElectionVotingRecord(record, voteId));
            }

            return(votes);
        }
コード例 #4
0
        public override IEnumerator ReceivePayload(VisualPayload payload)
        {
            foreach (var entry in Scope.GetEntries(payload.Data))
            {
                try
                {
                    var repeatBytes = RepeatByBytes.GetValue(entry);
                    var stringData  = StringInput.GetValue(entry);


                    var bitStream = InternalArrayBitstream.GenerateBitStreamFromLetterNumbers(stringData);
                    bitStream.AdvanceByBytes = repeatBytes;

                    BitStreamTarget.SetValue(bitStream, entry);
                }
                catch
                {
                    Debug.LogError("Bitstream cannot be created!");
                    var stringData2 = StringInput.GetValue(entry);
                }
            }

            var iterator = Router.TransmitAll(payload);

            while (iterator.MoveNext())
            {
                yield return(null);
            }
        }
コード例 #5
0
ファイル: ViewMethods.cs プロジェクト: wymoon2690/AElf
 public override CandidateVote GetCandidateVote(StringInput input)
 {
     return(State.CandidateVotes[input.Value] ?? new CandidateVote
     {
         Pubkey = input.Value.ToByteString()
     });
 }
コード例 #6
0
        public void TestPartTwo2()
        {
            StringInput input    = new StringInput("ULL", "RRDDD", "LURDL", "UUUUD");
            Day2Solver  solution = new Day2Solver();

            solution.GetSolution(input).SecondPart.Should().Be("5DB3");
        }
コード例 #7
0
        public void TestStringInput()
        {
            var strNode = new StringInput {
                Value = "Enter", X = 400
            };

            //To check if base Serialization method is being called

            //Assert initial values
            Assert.AreEqual(400, strNode.X);
            Assert.AreEqual("Enter", strNode.Value);

            //Serialize node and then change values
            XmlDocument xmlDoc       = new XmlDocument();
            XmlElement  serializedEl = strNode.Serialize(xmlDoc, SaveContext.Undo);

            strNode.X     = 250;
            strNode.Value = "Exit";

            //Assert new changes
            Assert.AreEqual(250, strNode.X);
            Assert.AreEqual("Exit", strNode.Value);

            //Deserialize and aasert old values
            strNode.Deserialize(serializedEl, SaveContext.Undo);
            Assert.AreEqual(400, strNode.X);
            Assert.AreEqual("Enter", strNode.Value);
        }
コード例 #8
0
 public void Reset()
 {
     ((FrameworkElement)Parent).Visibility = Visibility.Collapsed;
     Visibility = Visibility.Collapsed;
     StringInput.Clear();
     ClearListeners();
 }
コード例 #9
0
        public static void AssertCSharpConversion(string expectedCSharpCode, string unityScriptCode)
        {
            var input = new StringInput("Script", unityScriptCode);

            CompileUnit[] array = Convert(input);
            AssertCSharpCode(expectedCSharpCode, array[0]);
        }
コード例 #10
0
        public void TestPartOne1()
        {
            StringInput input    = new StringInput("ULL", "RRDDD", "LURDL", "UUUUD");
            Day2Solver  solution = new Day2Solver();

            solution.GetSolution(input).FirstPart.Should().Be("1985");
        }
コード例 #11
0
        private StringInput RunPreProcessorOn(ICompilerInput input)
        {
            PreProcessor processor;
            TextReader   reader;
            StringInput  input2;
            PreProcessor processor1 = processor = new PreProcessor(this.Parameters.Defines.Keys);
            int          num1       = (int)(processor.PreserveLines = true);
            PreProcessor processor2 = processor;
            IDisposable  disposable = (reader = input.Open()) as IDisposable;

            try
            {
                StringWriter writer = new StringWriter();
                processor2.Process(reader, writer);
                input2 = new StringInput(input.Name, writer.ToString());
            }
            finally
            {
                if (disposable != null)
                {
                    disposable.Dispose();
                    disposable = null;
                }
            }
            return(input2);
        }
コード例 #12
0
        public CodeCompileUnit Parse(TextReader codeStream)
        {
            string      contents    = codeStream.ReadToEnd();
            StringInput stringInput = new StringInput("input", contents);

            return(this.DoParse(stringInput));
        }
コード例 #13
0
        public override void Run()
        {
            var processed = new ArrayList();

            foreach (var input in Parameters.Input)
            {
                using (var reader = input.Open())
                {
                    var code = reader.ReadToEnd();
                    if (booViewEngine.ConditionalPreProcessingOnly(input.Name) == false ||
                        ShouldPreProcess(code))
                    {
                        code = Booify(code);
                    }
                    else
                    {
                        code = EscapeNullPropagationsInOutputExpression(code);
                    }
                    var newInput = new StringInput(input.Name, code);
                    inputToCode.Add(input, code);
                    processed.Add(newInput);
                }
            }
            Parameters.Input.Clear();
            foreach (StringInput input in processed)
            {
                Parameters.Input.Add(input);
            }
        }
コード例 #14
0
        public void TestPartOne4()
        {
            StringInput input    = new StringInput(@"");
            Day2Solver  solution = new Day2Solver();

            solution.GetSolution(input).FirstPart.Should().Be("5");
        }
コード例 #15
0
ファイル: ViewMethods.cs プロジェクト: wymoon2690/AElf
 public override ElectorVote GetElectorVote(StringInput input)
 {
     return(State.ElectorVotes[input.Value] ?? new ElectorVote
     {
         Pubkey = input.Value.ToByteString()
     });
 }
コード例 #16
0
        public override void Run()
        {
            var processed = new ArrayList();

            foreach (ICompilerInput input in Parameters.Input)
            {
                //if input.Name.Contains("empty"):
                //	System.Diagnostics.Debugger.Break()
                using (TextReader reader = input.Open())
                {
                    string code = reader.ReadToEnd();
                    if (booViewEngine.ConditionalPreProcessingOnly(input.Name) == false ||
                        ShouldPreProcess(code))
                    {
                        code = Booify(code);
                    }
                    var newInput = new StringInput(input.Name, code);
                    inputToCode.Add(input, code);
                    processed.Add(newInput);
                }
            }
            Parameters.Input.Clear();
            foreach (StringInput input in processed)
            {
                Parameters.Input.Add(input);
            }
        }
コード例 #17
0
        public void SolverTest1()
        {
            StringInput input    = new StringInput("5 10 25", "25 10 5", "5 10 10", "5 10 5", "5 10 6");
            Day3Solver  solution = new Day3Solver();

            solution.GetSolution(input).FirstPart.Should().Be("2");
        }
コード例 #18
0
        public void TestPartTwo1()
        {
            StringInput input    = new StringInput("R8", "R4", "R4", "R8");
            Day1Solver  solution = new Day1Solver();

            solution.GetSolution(input).SecondPart.Should().Be("4");
        }
コード例 #19
0
ファイル: Children.cs プロジェクト: Sorster/FamilyTreeManager
 public override void InputPersonInformation()
 {
     base.InputPersonInformation();
     Console.Write("Attend school(yes/no)");
     AttendSchool = BoolInput.YesOrNo();
     Console.Write("Hobby: ");
     Hobby = StringInput.InputStringWithLettersOnly("Hobby: ");
 }
コード例 #20
0
        public override void OnSetAction()
        {
            base.TitleId = "Constr.Parametrics.DistanceTo";
            if (offsetFeedBack != null)
            {
                FeedBack.AddSelected(offsetFeedBack);
            }
            if (forwardFaces != null)
            {
                FeedBack.AddSelected(forwardFaces);
            }
            base.ActiveObject = shell.Clone();
            if (shell.Layer != null)
            {
                shell.Layer.Transparency = 128;
            }
            List <InputObject> actionInputs = new List <InputObject>();

            distance      = point1 | point2;
            distanceInput = new LengthInput("DistanceTo.Distance");
            distanceInput.GetLengthEvent += DistanceInput_GetLengthEvent;
            distanceInput.SetLengthEvent += DistanceInput_SetLengthEvent;
            actionInputs.Add(distanceInput);

            forwardFacesInput = new GeoObjectInput("DistanceTo.MoreForwardObjects");
            forwardFacesInput.MultipleInput             = true;
            forwardFacesInput.FacesOnly                 = true;
            forwardFacesInput.Optional                  = true;
            forwardFacesInput.MouseOverGeoObjectsEvent += new GeoObjectInput.MouseOverGeoObjectsDelegate(OnMouseOverForwardFaces);
            actionInputs.Add(forwardFacesInput);

            backwardFacesInput = new GeoObjectInput("DistanceTo.MoreBackwardObjects");
            backwardFacesInput.MultipleInput             = true;
            backwardFacesInput.FacesOnly                 = true;
            backwardFacesInput.Optional                  = true;
            backwardFacesInput.MouseOverGeoObjectsEvent += new GeoObjectInput.MouseOverGeoObjectsDelegate(OnMouseOverBackwardFaces);
            actionInputs.Add(backwardFacesInput);

            modeInput = new MultipleChoiceInput("DistanceTo.Mode", "DistanceTo.Mode.Values", 0);
            modeInput.SetChoiceEvent += ModeInput_SetChoiceEvent;
            actionInputs.Add(modeInput);
            //modeInput.GetChoiceEvent += ModeInput_GetChoiceEvent;

            SeparatorInput separator = new SeparatorInput("DistanceTo.AssociateParametric");

            actionInputs.Add(separator);
            nameInput = new StringInput("DistanceTo.ParametricsName");
            nameInput.SetStringEvent += NameInput_SetStringEvent;
            nameInput.GetStringEvent += NameInput_GetStringEvent;
            nameInput.Optional        = true;
            actionInputs.Add(nameInput);

            SetInput(actionInputs.ToArray());
            base.OnSetAction();

            FeedBack.SelectOutline = false;
            validResult            = false;
        }
コード例 #21
0
ファイル: Form1.cs プロジェクト: PandaGk24/MinDFANFA
 private void RefreshAll_Click(object sender, EventArgs e)
 {
     AlphabetShow.ResetText();
     StringInput.Clear();
     PositionLabel.ResetText();
     MinLabel.ResetText();
     MinInput.Clear();
     ApplyButton.Enabled = true;
 }
コード例 #22
0
        public void SolverSecondPartTest1()
        {
            StringInput input = new StringInput(
                "5  10 25",
                "25 10 5",
                "5  10 10");
            Day3Solver solution = new Day3Solver();

            solution.GetSolution(input).SecondPart.Should().Be("1");
        }
コード例 #23
0
        public void SolverSecondPartTest2()
        {
            StringInput input = new StringInput(
                "1 2 3",
                "1 2 3",
                "1 2 3");
            Day3Solver solution = new Day3Solver();

            solution.GetSolution(input).SecondPart.Should().Be("3");
        }
コード例 #24
0
        public override Empty TestStringState(StringInput input)
        {
            if (string.IsNullOrEmpty(State.StringInfo.Value))
            {
                State.StringInfo.Value = string.Empty;
            }

            State.StringInfo.Value = State.StringInfo.Value + input.StringValue;

            return(new Empty());
        }
コード例 #25
0
ファイル: Person.cs プロジェクト: Sorster/FamilyTreeManager
 public virtual void InputPersonInformation()
 {
     Console.Write("Name: ");
     Name = StringInput.InputStringWithLettersOnly("Name: ");
     Console.Write("Surname: ");
     Surname = StringInput.InputStringWithLettersOnly("Surname: ");
     Console.Write("Age: ");
     Age = NumbersInput.Integer("Age");
     Console.Write("Gender: ");
     Gender = StringInput.InputGender();
 }
コード例 #26
0
ファイル: IDEButton.cs プロジェクト: srfoster/Unidee
    void Start()
    {
        button_style.normal.background = button_up_texture;
        button_style.active.background = button_down_texture;
        button_style.normal.textColor = Color.white;
        button_style.active.textColor = new Color(0.75f,0.75f,0.75f);
        button_style.alignment = TextAnchor.MiddleCenter;
        button_style.fontSize = 30;

        input = new StringInput("public class Example{\n  public static void main(String[] args){\n    System.out.println('Hello World!');\n  }\n}", "Example.java");
    }
コード例 #27
0
        public void InputBytesToString_Test()
        {
            var input = new StringInput
            {
                StringValue = "test1"
            };
            var objString = _callHandler.InputBytesToString(input.ToByteArray());

            objString.ShouldNotBeNullOrEmpty();
            objString.Contains("test1").ShouldBeTrue();
        }
コード例 #28
0
ファイル: IDEButton.cs プロジェクト: srfoster/Unidee
    void Start()
    {
        button_style.normal.background = button_up_texture;
        button_style.active.background = button_down_texture;
        button_style.normal.textColor  = Color.white;
        button_style.active.textColor  = new Color(0.75f, 0.75f, 0.75f);
        button_style.alignment         = TextAnchor.MiddleCenter;
        button_style.fontSize          = 30;

        input = new StringInput("public class Example{\n  public static void main(String[] args){\n    System.out.println('Hello World!');\n  }\n}", "Example.java");
    }
コード例 #29
0
        public void InputBytesToString_Test()
        {
            var callHandler = CreateServerCallHandler();
            var input       = new StringInput
            {
                StringValue = "test1"
            };
            var objString = callHandler.InputBytesToString(input.ToByteArray());

            objString.ShouldBe("{ \"stringValue\": \"test1\" }");
        }
コード例 #30
0
ファイル: Program.cs プロジェクト: antrv/ParsingCombinators
        static void Main(string[] args)
        {
            const string expression = "a + b * 5 / 2 - a * b * 5/7";

            Variable a       = new Variable("a");
            Variable b       = new Variable("b");
            Storage  storage = new Storage();

            storage.Variables.Add(a);
            storage.Variables.Add(b);

            ExpressionParserBuilder   parserBuilder = new ExpressionParserBuilder(storage);
            Parser <char, Expression> parser        = parserBuilder.Parser.Eof();
            StringInput parserInput = expression;

            IParsingResult <char, Expression> result = parser(parserInput);

            if (result.Success)
            {
                Expression expr = result.Value;
                Console.WriteLine(expr);

                Console.WriteLine("Perform simplification");
                expr = expr.Simplify();
                Console.WriteLine(expr);

                Console.WriteLine("Perform substitution");

                var variableValuePairs = new ReadOnlyList <VariableValuePair>(
                    new VariableValuePair(a, new Rational(252, 10)), // Rational is used because double represents 25.2 not accerately
                    new VariableValuePair(b, new Rational(111, 10)));

                foreach (var pair in variableValuePairs)
                {
                    Console.WriteLine(pair.Variable.Name + " = " + pair.Value);
                }

                SubstituteTransformation substituteTransformation = new SubstituteTransformation(variableValuePairs);
                expr = substituteTransformation.Transform(expr);
                Console.WriteLine(expr);

                Console.WriteLine("Perform simplification");
                expr = expr.Simplify();
                Console.WriteLine(expr);
            }
            else
            {
                Console.WriteLine("Error: " + result.Error.Message + " at " + result.Error.Position);
            }

            Console.ReadLine();
        }
コード例 #31
0
        public void Setup()
        {
            _inputMock = new Mock <InputHandler>(standartNumberFormatInfo, standartCoordinatesDelimiter);
            _inputMock.Setup(_ => _.Parse(It.IsAny <object>())).Returns((object obj) =>
            {
                var handler             = new StringInput(standartNumberFormatInfo, standartCoordinatesDelimiter);
                handler.OnIncorrect    += Handler_OnIncorrect;
                handler.OnVeryBigDigit += Handler_OnVeryBigDigit;
                return(handler.Parse(obj));
            });

            _correctCoordinates = _correctDigitStr + "," + _correctDigitStr;
        }
コード例 #32
0
ファイル: Match_Specs.cs プロジェクト: modulexcite/Parsnip
        public void Should_work()
        {
            string source = "ABC123";

            var sp = new StringParser();

            Parser<string, string> letters = from x in sp.String("ABC")
                                             select x;

            Parser<string, string> numbers = from x in sp.String("123")
                                             select x;

            var input = new StringInput(source);

            var lr = letters.Parse(input);
            Assert.IsTrue(lr.HasValue, "Should have letter value");

            var nr = numbers.Parse(lr.Next);
            Assert.IsTrue(nr.HasValue, "Should have number value");
        }
コード例 #33
0
ファイル: SerializationTests.cs プロジェクト: DynamoDS/Dynamo
        public void TestStringInput()
        {
            var strNode = new StringInput { Value = "Enter", X = 400 };
            //To check if base Serialization method is being called

            //Assert initial values
            Assert.AreEqual(400, strNode.X);
            Assert.AreEqual("Enter", strNode.Value);

            //Serialize node and then change values
            XmlDocument xmlDoc = new XmlDocument();
            XmlElement serializedEl = strNode.Serialize(xmlDoc, SaveContext.Undo);
            strNode.X = 250;
            strNode.Value = "Exit";

            //Assert new changes
            Assert.AreEqual(250, strNode.X);
            Assert.AreEqual("Exit", strNode.Value);

            //Deserialize and aasert old values
            strNode.Deserialize(serializedEl, SaveContext.Undo);
            Assert.AreEqual(400, strNode.X);
            Assert.AreEqual("Enter", strNode.Value);
        }