コード例 #1
0
        public void Build_MissingDescription_Throws()
        {
            // Arrange
            var builder = new ItemBuilder()
                          .Name("caribou");

            // Act and Assert
            Assert.Throws <InvalidOperationException>(() => _ = builder.Build());
        }
コード例 #2
0
        public void BuildsCorrectly()
        {
            var testData = new[] { "\"L\",\"602527788265\",\"02\"" };

            var sut = new ItemBuilder();

            var result = sut.Build(testData).Item1;

            Assert.AreEqual(result.Sku, "602527788265");
            Assert.AreEqual(result.Qty, 2);
        }
コード例 #3
0
ファイル: ResultCompiler.cs プロジェクト: mephistoc/jerrycurl
        private Func <IDataReader, TItem> CompileForEnumerate <TItem>(TableIdentity heading)
        {
            this.variables = new VariableStore();

            ItemBuilder   builder       = new ItemBuilder(this.State.Schema, heading);
            EnumerateNode enumerateNode = builder.Build();
            MetadataNode  resultNode    = enumerateNode.Items.FirstOrDefault(n => n.HasFlag(NodeFlags.Result));

            if (resultNode == null)
            {
                return(r => default);
コード例 #4
0
        /// <summary>
        /// Returns an item.
        /// </summary>
        public static Item CreateItem(
            string name        = "jim",
            string description = "eureka",
            ActionContainer actionContainer = null)
        {
            var builder = new ItemBuilder()
                          .Name(name)
                          .Describe(description)
                          .WithActionContainer(actionContainer);

            return(builder.Build());
        }
コード例 #5
0
    public static void Create()
    {
        CharacterSheet character = new CharacterSheet();

        character.characterInfo = CharInfoBuilder.Build
                                  (
            CharacterStatic.name, CharacterStatic.charDescription
                                  );

        for (int i = 0; i < CharacterStatic.statsLable.Count; i++)
        {
            character.Stats.Add
            (
                StatisticBuilder.Build(CharacterStatic.statsLable[i],
                                       CharacterStatic.statsValue[i])
            );
        }

        for (int i = 0; i < CharacterStatic.abilityLable.Count; i++)
        {
            character.Abilities.Add(AbilityBuilder.Build
                                    (
                                        CharacterStatic.abilityLable[i],
                                        CharacterStatic.abilityDescription[i],
                                        CharacterStatic.abilityValue[i])
                                    );
        }

        for (int i = 0; i < CharacterStatic.skillLable.Count; i++)
        {
            character.Skills.Add(SkillBuilder.Build
                                 (
                                     CharacterStatic.skillLable[i],
                                     CharacterStatic.skillDescription[i],
                                     CharacterStatic.skillValue[i])
                                 );
        }

        for (int i = 0; i < CharacterStatic.eqLable.Count; i++)
        {
            character.Inventory.Add(ItemBuilder.Build
                                    (
                                        CharacterStatic.eqLable[i],
                                        CharacterStatic.eqDescription[i])
                                    );
        }

        string toSave = JsonUtility.ToJson(character);

        Debug.Log(toSave);
        File.WriteAllText(ProfileStatic.ProfileFolderPath + character.characterInfo.CharacterName + ".dat", Crypter.Crypting(toSave));
    }
コード例 #6
0
        public void Build_CallsPresent_Succeeds()
        {
            // Arrange
            var builder = new ItemBuilder()
                          .Name("caribou")
                          .Describe("andorra")
                          .WithActionContainer(new ActionContainer());

            // Act
            var move = builder.Build();

            // Assert
            Assert.That(move, Is.Not.Null);
        }
コード例 #7
0
ファイル: ActivableItem.cs プロジェクト: orf53975/worldcraft
 public override MeshBuilder Build()
 {
     return(ItemBuilder.Build(this));
 }