示例#1
0
        static void ParseLaboS4(IList <string> recordParts, Labo labo, int lineNumber)
        {
            if (recordParts.Count != 2)
            {
                labo.ParserErrors.AddItem(lineNumber, $"Expected 2 parts in S4 but got {recordParts.Count} parts: '{string.Join("\\", recordParts)}'");
            }

            if (labo.Patient == null)
            {
                labo.Patient = new LaboPatient();
            }
            labo.Patient.BirthDate = recordParts.ElementAtOrDefault(0)?.ToNullableDatetime("dd/MM/yyyy");

            switch (recordParts.ElementAtOrDefault(1))
            {
            case "F":
            case "V":
                labo.Patient.Sex = Sex.Female;
                break;

            case "M":
                labo.Patient.Sex = Sex.Male;
                break;

            default:
                labo.Patient.Sex = Sex.Unknown;
                break;
            }
        }
示例#2
0
 public void Resolve_IBaseWhenIsNotRegistered_ThrowException()
 {
     // Arrange
     ioc.Setup(i => i.IsRegistered <IBase>()).Returns(false);
     // Act
     var result = Labo.Resolve <IBase>();
 }
示例#3
0
        static void ParseLaboC1(IList <string> recordParts, Labo labo, int lineNumber)
        {
            if (recordParts.Count != 2)
            {
                labo.ParserErrors.AddItem(lineNumber, $"Expected 4 parts in C1 but got {recordParts.Count} parts: '{string.Join("\\", recordParts)}'");
            }

            if (labo.Contact == null)
            {
                labo.Contact = new Contact();
            }
            labo.Contact.Number = recordParts.ElementAtOrDefault(0);

            switch (recordParts.ElementAtOrDefault(1))
            {
            case "01":
            case "1":
                labo.Contact.Type = ContactType.Consultation;
                break;

            case "02":
            case "2":
                labo.Contact.Type = ContactType.Hospitalization;
                break;

            default:
                labo.Contact.Type = ContactType.Unknown;
                break;
            }
            labo.Contact.StartDate = recordParts.ElementAtOrDefault(2)?.ToNullableDatetime("dd/MM/yyyy");
            labo.Contact.EndDate   = recordParts.ElementAtOrDefault(3)?.ToNullableDatetime("dd/MM/yyyy");
        }
示例#4
0
 public void Register_IBaseWithBase_Success()
 {
     // Act
     Labo.Register <IBase, Base>();
     // Assert
     ioc.Verify(i => i.Register <IBase, Base>());
 }
示例#5
0
 public void Register_NotInterfaceClass_ThrowExeption()
 {
     // Arrange
     ioc.Setup(i => i.Register <Base, SubBase>()).Throws <IOCException>();
     // Assert
     Labo.Register <Base, SubBase>();
 }
示例#6
0
 public void Register_NotImplementClass_ThrowExeption()
 {
     // Arrange
     ioc.Setup(i => i.Register <IBase, Sub>()).Throws <IOCException>();
     // Act
     Labo.Register <IBase, Sub>();
 }
示例#7
0
 public void RegisterSingleton_NotImplementClass_ThrowExeption()
 {
     // Arrange
     ioc.Setup(i => i.RegisterSingleton <IBase>(It.IsAny <Sub>())).Throws <IOCException>();
     // Act
     Labo.RegisterSingleton <IBase>(new Sub());
 }
示例#8
0
        public void Initialize()
        {
            ioc       = new Mock <IIoCContainer>();
            activator = new Mock <ILaboActivator>();

            Labo.Reset();
            Labo.SetIocAndActivator(ioc.Object, activator.Object);
        }
示例#9
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            new SetUp().SetUP();
            Application.Run(new CountersView(Labo.Resolve <IMessenger>(), Labo.ConstructByLongestArgs <CountersViewController>()));
        }
示例#10
0
        static void ParseLaboA1(IList <string> recordParts, Labo labo, int lineNumber)
        {
            if (recordParts.Count != 1)
            {
                labo.ParserErrors.AddItem(lineNumber, $"Expected 1 parts in A1 but got {recordParts.Count} parts: '{string.Join("\\", recordParts)}'");
            }

            labo.ArrivalDate = recordParts.ElementAtOrDefault(2)?.ToNullableDatetime("dd/MM/yyyy");
        }
示例#11
0
        public void RegisterSingleton_IBaseWithBase_Success()
        {
            // Arrange
            var value = new Base();

            // Act
            Labo.RegisterSingleton <IBase>(value);
            // Assert
            ioc.Verify(i => i.RegisterSingleton <IBase>(value));
        }
示例#12
0
        public void Resolve_IBaseWhenRegisteredIBaseWithBase_ResolveBase()
        {
            // Arrange
            ioc.Setup(i => i.IsRegistered(typeof(IBase))).Returns(true);
            ioc.Setup(i => i.GetSingleton(typeof(IBase))).Throws <IOCException>();
            ioc.Setup(i => i.GetImplementType(typeof(IBase))).Returns(typeof(Base));
            activator.Setup(a => a.ConstructByLongestArgs(typeof(Base))).Returns(new Base());
            // Act
            var result = Labo.Resolve <IBase>();

            // Assert
            Assert.AreEqual(typeof(Base), result.GetType());
        }
示例#13
0
        public void Resolve_IBaseWhenRegisteredSingleton_ResolveSingletonBase()
        {
            // Arrange
            var single = new Base();

            ioc.Setup(i => i.IsRegistered(typeof(IBase))).Returns(true);
            ioc.Setup(i => i.GetSingleton(typeof(IBase))).Returns(single);
            // Act
            var result = Labo.Resolve <IBase>();

            // Assert
            Assert.AreEqual(single, result);
        }
示例#14
0
        static void ParseLaboS6(IList <string> recordParts, Labo labo, int lineNumber)
        {
            if (recordParts.Count != 2)
            {
                labo.ParserErrors.AddItem(lineNumber, $"Expected 2 parts in S6 but got {recordParts.Count} parts: '{string.Join("\\", recordParts)}'");
            }

            if (labo.Patient == null)
            {
                labo.Patient = new LaboPatient();
            }
            labo.Patient.UniquePatientNumber       = recordParts.ElementAtOrDefault(0);
            labo.Patient.UniqueMedicalRecordNumber = recordParts.ElementAtOrDefault(1);
        }
示例#15
0
        static void ParseLaboS3(IList <string> recordParts, Labo labo, int lineNumber)
        {
            if (recordParts.Count != 2)
            {
                labo.ParserErrors.AddItem(lineNumber, $"Expected 2 parts in S3 but got {recordParts.Count} parts: '{string.Join("\\", recordParts)}'");
            }

            if (labo.Patient == null)
            {
                labo.Patient = new LaboPatient();
            }
            labo.Patient.Street     = recordParts.ElementAtOrDefault(0);
            labo.Patient.PostalName = recordParts.ElementAtOrDefault(1);
        }
示例#16
0
        static void ParseLaboD1(IList <string> recordParts, Labo labo, int lineNumber)
        {
            if (recordParts.Count != 2)
            {
                labo.ParserErrors.AddItem(lineNumber, $"Expected 2 parts in D1 but got {recordParts.Count} parts: '{string.Join("\\", recordParts)}'");
            }

            if (labo.Doctor == null)
            {
                labo.Doctor = new Doctor();
            }
            labo.Doctor.LastName  = recordParts.ElementAtOrDefault(0);
            labo.Doctor.FirstName = recordParts.ElementAtOrDefault(1);
        }
示例#17
0
        static void ParseLaboRecord(string recordDescriptor, Labo labo, IList <string> recordParts, int lineNumber)
        {
            switch (recordDescriptor)
            {
            case "S1":
                ParseLaboS1(recordParts, labo, lineNumber);
                break;

            case "S2":
                ParseLaboS2(recordParts, labo, lineNumber);
                break;

            case "S3":
                ParseLaboS3(recordParts, labo, lineNumber);
                break;

            case "S4":
                ParseLaboS4(recordParts, labo, lineNumber);
                break;

            case "S5":
                ParseLaboS5(recordParts, labo, lineNumber);
                break;

            case "S6":
                ParseLaboS6(recordParts, labo, lineNumber);
                break;

            case "C1":
                ParseLaboC1(recordParts, labo, lineNumber);
                break;

            case "A1":
                ParseLaboA1(recordParts, labo, lineNumber);
                break;

            case "D1":
                ParseLaboD1(recordParts, labo, lineNumber);
                break;

            case "R1":
                ParseLaboR1(recordParts, labo, lineNumber);
                break;

            default:
                labo.ParserErrors.AddItem(lineNumber, $"Unknown record descriptor '{recordDescriptor}'");
                break;
            }
        }
示例#18
0
        static bool StartMainProcess(string baseSentenceFilePath, string keyValuePairFilePath, string destFilePath)
        {
            try
            {
                new Configuration.Setup(keyValuePairFilePath);

                IMainProcess mainProcess = Labo.Resolve<IMainProcess>();
                var baseSentence = mainProcess.LoadBaseFile(baseSentenceFilePath);
                var formatKeyValuePairs = mainProcess.LoadFormatKeyValuePairs();
                return mainProcess.SaveFormat(baseSentence, formatKeyValuePairs, destFilePath);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return false;
            }
        }
示例#19
0
        void SetRepository(string keyValuePairsFilePath)
        {
            var configurtion = Labo.Resolve <IConfigurationSettings>();
            IFormatKeyValuePairsRepository repository = null;

            if (configurtion.IsXmlMode)
            {
                repository = new FormatKeyValuePairsXmlRepository(keyValuePairsFilePath);
            }
            else
            {
                repository = new FormatKeyValuePairsRepository(keyValuePairsFilePath,
                                                               Labo.Resolve <FormacchanLibrary.Services.IFormatKeyValuePairsService>(), configurtion);
            }

            Labo.RegisterSingleton <IFormatKeyValuePairsRepository>(repository);
        }
示例#20
0
        static void ParseLaboS5(IList <string> recordParts, Labo labo, int lineNumber)
        {
            if (recordParts.Count != 5)
            {
                labo.ParserErrors.AddItem(lineNumber, $"Expected 5 parts in S5 but got {recordParts.Count} parts: '{string.Join("\\", recordParts)}'");
            }

            if (labo.Mutuality == null)
            {
                labo.Mutuality = new Mutuality();
            }
            labo.Mutuality.Name         = recordParts.ElementAtOrDefault(0);
            labo.Mutuality.MemberNumber = recordParts.ElementAtOrDefault(1);
            labo.Mutuality.Kg1Kg2       = recordParts.ElementAtOrDefault(2);
            labo.Mutuality.Relationship = recordParts.ElementAtOrDefault(3);
            labo.Mutuality.Holder       = recordParts.ElementAtOrDefault(4);
        }
示例#21
0
        public static async Task <IEnumerable <Labo> > ParseLabo(TextReader reader)
        {
            var labos      = new List <Labo>();
            var lineNumber = 1;

            var line = await reader.ReadLineAsync();

            var    previousLineNumber = 0;
            string previousLaboCode   = null;
            Labo   labo = null;

            do
            {
                var currentLineNumber = LineNumber(line, previousLineNumber, labo?.ParserErrors);
                if (currentLineNumber == 9999)
                {
                    break;
                }
                if (currentLineNumber != (previousLineNumber + 1))
                {
                    labo?.ParserErrors.AddItem(lineNumber, $"Lines not in sequence: line {previousLineNumber} followed by line {currentLineNumber}: {line}");
                }
                previousLineNumber = currentLineNumber;

                var currentLaboCode = LaboCode(line, lineNumber, labo?.ParserErrors);
                if (currentLaboCode != previousLaboCode)
                {
                    labo = new Labo()
                    {
                        Code = currentLaboCode
                    };
                    labos.Add(labo);
                    previousLaboCode = currentLaboCode;
                }

                var recordDescriptor = LaboRecordDescriptor(line, lineNumber, labo?.ParserErrors);
                var recordParts      = LaboRecordParts(line, lineNumber, labo?.ParserErrors);
                ParseLaboRecord(recordDescriptor, labo, recordParts, lineNumber);

                lineNumber++;
            }while ((line = await reader.ReadLineAsync()) != null && !line.StartsWith("END"));

            return(labos);
        }
示例#22
0
 private void RegisterImplement()
 {
     Labo.Register <IMainProcess, SynchronizationMainProcess>();
     Labo.Register <IFormatKeyValuePairsService, FormatKeyValuePairsService>();
     Labo.Register <FormacchanLibrary.Services.IFormatKeyValuePairsService, FormacchanLibrary.Services.FormatKeyValuePairsService>();
 }
示例#23
0
        private void RegisterSingleton(string keyValuePairsFilePath)
        {
            Labo.RegisterSingleton <IConfigurationSettings>(new ConfigurationSettingFromConfigFile());

            SetRepository(keyValuePairsFilePath);
        }
示例#24
0
 void SetInterfaceImplement()
 {
     Labo.RegisterSingleton <ICounterRepository>(new CounterRepository());
     Labo.Register <ICounterService, CounterService>();
 }
示例#25
0
 void RegisterImplement()
 {
     Labo.Register <ICountersService, CountersService>();
     Labo.Register <IPostsService, PostService>();
 }
示例#26
0
 static void Main(string[] args)
 {
     new SetUp();
     viewer = Labo.ConstructByLongestArgs <CounterViewer>();
     Sequence();
 }
示例#27
0
        static void ParseLaboR1(IList <string> recordParts, Labo labo, int lineNumber)
        {
            if (recordParts.Count != 5)
            {
                labo.ParserErrors.AddItem(lineNumber, $"Expected 5 parts in R1 but got {recordParts.Count} parts: '{string.Join("\\", recordParts)}'");
            }

            var code        = recordParts.ElementAtOrDefault(0)?.Trim();
            var description = recordParts.ElementAtOrDefault(1)?.Trim();

            if (code.IsNullOrEmpty())
            {
                if (description.IsNullOrEmpty()) //TITLE
                {
                    var resultGroup = new LaboResultGroup();
                    resultGroup.Title = recordParts.ElementAtOrDefault(4);
                    labo.ResultGroups.Add(resultGroup);
                }
                else //COMMENT ON PREVIOUS ANALYSIS
                {
                    var lastResultGroup = labo.ResultGroups.LastOrDefault();
                    if (lastResultGroup == null)
                    {
                        labo.ParserErrors.AddItem(lineNumber, $"No result group found: '{string.Join("\\", recordParts)}'");
                        lastResultGroup = new LaboResultGroup();
                        labo.ResultGroups.Add(lastResultGroup);
                    }

                    var previousAnalysis = lastResultGroup.Results.LastOrDefault();
                    if (previousAnalysis == null)
                    {
                        labo.ParserErrors.AddItem(lineNumber, $"No previous comment found to add coment to: '{string.Join("\\", recordParts)}'");
                    }
                    else
                    {
                        string.Concat(previousAnalysis.Comment, previousAnalysis.Comment.IsNullOrEmpty() ? null : Environment.NewLine, recordParts.ElementAtOrDefault(4));
                    }
                }
            }
            else
            {
                if (description.IsNullOrEmpty()) //SPECIFIC COMMENT TO REFERENCED ANALYSIS
                {
                }
                else //NORMAL ANALYSIS
                {
                    var lastResultGroup = labo.ResultGroups.LastOrDefault();
                    if (lastResultGroup == null)
                    {
                        labo.ParserErrors.AddItem(lineNumber, $"No result group found: '{string.Join("\\", recordParts)}'");
                        lastResultGroup = new LaboResultGroup();
                        labo.ResultGroups.Add(lastResultGroup);
                    }

                    var result = new LaboResult();
                    lastResultGroup.Results.Add(result);
                    result.Code        = code;
                    result.Description = description;
                    result.Boundaries  = recordParts.ElementAtOrDefault(2);
                    result.Units       = recordParts.ElementAtOrDefault(3);
                    result.Result      = recordParts.ElementAtOrDefault(4);
                }
            }
        }
示例#28
0
 void RegisterSingleton()
 {
     Labo.RegisterSingleton <ICountersRepository>(new CountersTemporarilyRepository());
     Labo.RegisterSingleton <IMessenger>(new MessageHub(Labo.Resolve <IPostsService>()));
 }
示例#29
0
    private void getAgentPropaty(AgentName agentName)
    {
        switch (agentName)
        {
        case AgentName.SPEAKER:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.TANK:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.OBLIQUESHADOW:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.FEMALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.TITANIUM:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.LARKLADY:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.FEMALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.SWANMAIDEN:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.FEMALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.HUNTRESS:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.FEMALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.BLACKHAND:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.NIGHTMARE:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.FEMALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.BARONBRUMAIRE:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.MARKJUNIOR:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.STATICELECTRICITY:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.FEMALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.VIPER:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.ANGEL:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.FEMALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.SAVAGEASSASSIN:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.DOUBLEKNIGHT:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.KWONKIKU:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.DARKFLOW:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.DIAMONDMAN:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.PERFUME:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.FEMALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.TOUGHGUN:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.REDBLADE:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.ALIAS:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.FEMALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.BACKFIRE:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.TRINITY:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.FEMALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.J:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        case AgentName.DETECTIVE:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.NORMAL;
            _labo           = Labo.NONE;
            break;

        /* オリジナルエージェント */
        case AgentName.CHAINER:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.RARE;
            _labo           = Labo.KURO;
            break;

        case AgentName.PSYCHOPATH:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.HORY;
            break;

        case AgentName.GOLDHEAD:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.Y16;
            _rarity         = Rarity.RARE;
            _labo           = Labo.HORY;
            break;

        case AgentName.NEUTRAL:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.KURO;
            break;

        case AgentName.GAMEMASTER:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.NONE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.RARE;
            _labo           = Labo.KURO;
            break;

        case AgentName.DUELIST:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.FEMALE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.HORY;
            break;

        case AgentName.HANDSTANDER:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.RARE;
            _labo           = Labo.KURO;
            break;

        case AgentName.SMALLSPACE:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.FEMALE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.HORY;
            break;

        case AgentName.FILLER:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.RARE;
            _labo           = Labo.KURO;
            break;

        case AgentName.MOMENTSLEEP:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.RARE;
            _labo           = Labo.HORY;
            break;

        case AgentName.VITARITYRECORDER:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.Y15;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.KURO;
            break;

        case AgentName.CHAIRMAN:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.Y15;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.KURO;
            break;

        case AgentName.AMNESIA:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.Y15;
            _rarity         = Rarity.RARE;
            _labo           = Labo.HORY;
            break;

        case AgentName.TIPSY:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.Y15;
            _rarity         = Rarity.RARE;
            _labo           = Labo.KURO;
            break;

        case AgentName.PEPPER:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.NONE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.KURO;
            break;

        case AgentName.JUGGLER:
            _agentAttribute = AgentAttribute.PUBLIC;
            _gender         = Gender.MALE;
            _grade          = Grade.Y16;
            _rarity         = Rarity.RARE;
            _labo           = Labo.HORY;
            break;

        case AgentName.KUROSAWASENSEI:
            _agentAttribute = AgentAttribute.PUBLIC;
            _gender         = Gender.MALE;
            _grade          = Grade.PROF;
            _rarity         = Rarity.ULTRA;
            _labo           = Labo.KURO;
            break;

        case AgentName.LIFEGAMER:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.Y15;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.KURO;
            break;

        case AgentName.SUNFLOWER:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.Y16;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.KURO;
            break;

        case AgentName.FISHCAKE:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.NONE;
            _grade          = Grade.Y16;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.KURO;
            break;

        case AgentName.HOST:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.Y15;
            _rarity         = Rarity.RARE;
            _labo           = Labo.HORY;
            break;

        case AgentName.MORPHEUS:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.Y15;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.HORY;
            break;

        case AgentName.TRUMPETER:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.Y16;
            _rarity         = Rarity.RARE;
            _labo           = Labo.KURO;
            break;

        case AgentName.KEYBOARDER:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.FEMALE;
            _grade          = Grade.Y16;
            _rarity         = Rarity.RARE;
            _labo           = Labo.HORY;
            break;

        case AgentName.JULIUS:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.PROF;
            _rarity         = Rarity.ULTRA;
            _labo           = Labo.KURO;
            break;

        case AgentName.FONTJUNKIE:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.Y15;
            _rarity         = Rarity.RARE;
            _labo           = Labo.KURO;
            break;

        case AgentName.SPRINCAR:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.PROF;
            _rarity         = Rarity.ULTRA;
            _labo           = Labo.HORY;
            break;

        case AgentName.BLACKPEPPER:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.NONE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.KURO;
            break;

        case AgentName.SHELLKEAPER:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.FEMALE;
            _grade          = Grade.Y15;
            _rarity         = Rarity.RARE;
            _labo           = Labo.KURO;
            break;

        case AgentName.IPHONE:
            _agentAttribute = AgentAttribute.SECRET;
            _gender         = Gender.MALE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.KURO;
            break;

        case AgentName.SUNSHINE:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.ULTRA;
            _labo           = Labo.KURO;
            break;

        case AgentName.PANDAPEPPER:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.NONE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.NONE;
            break;

        case AgentName.TAKAYATSU:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.MALE;
            _grade          = Grade.Y17;
            _rarity         = Rarity.SUPER;
            _labo           = Labo.KURO;
            break;

        case AgentName.RAMEN:
            _agentAttribute = AgentAttribute.NORMAL;
            _gender         = Gender.NONE;
            _grade          = Grade.NONE;
            _rarity         = Rarity.ULTRA;
            _labo           = Labo.NONE;
            break;
        }
    }