public void CreateFromCustomTokenReturnsCorrectIndex(uint customStrId, uint expectedStrId) { StrRef strRef = StrRef.FromCustomTlk(customStrId); Assert.That(strRef.Id, Is.EqualTo(expectedStrId)); Assert.That(strRef.CustomId, Is.EqualTo(customStrId)); }
public void StringOverrideIsApplied(uint strId, string defaultString, string overrideString) { StrRef strRef = new StrRef(strId); Assert.That(strRef.ToString(), Is.EqualTo(defaultString)); strRef.Override = overrideString; Assert.That(strRef.ToString(), Is.EqualTo(overrideString)); }
public void SetCustomTokenValueIsTokenApplied(uint strId, string format, int tokenId1, int tokenId2, string token1Value, string token2Value) { StrRef strRef = new StrRef(strId); StrTokenCustom token1 = new StrTokenCustom(tokenId1); StrTokenCustom token2 = new StrTokenCustom(tokenId2); token1.Value = token1Value; token2.Value = token2Value; Assert.That(token1.Value, Is.EqualTo(token1Value)); Assert.That(token2.Value, Is.EqualTo(token2Value)); Assert.That(strRef.ToParsedString(), Is.EqualTo(string.Format(format, token1Value, token2Value))); }
private void Update(string s, StrRef replace) { _threadsButtons[s] = replace; switch (s) { case "Th1": Th1 = replace; break; case "Th2": Th2 = replace; break; case "Th3": Th3 = replace; break; case "Th4": Th4 = replace; break; case "Th5": Th5 = replace; break; case "Th6": Th6 = replace; break; case "Th7": Th7 = replace; break; case "Th8": Th8 = replace; break; case "Th9": Th9 = replace; break; case "Th10": Th10 = replace; break; } }
private static FIELD CreateNewField(BinaryReader br, int index, int fieldOffset, int dataOrDataOffset, GffFieldType fieldType) { FIELD data; switch (fieldType) { case GffFieldType.BYTE: data = new BYTE(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.CHAR: data = new CHAR(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.WORD: data = new WORD(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.SHORT: data = new SHORT(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.DWORD: data = new DWORD(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.INT: data = new INT(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.DWORD64: data = new DWORD64(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.INT64: data = new INT64(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.FLOAT: data = new FLOAT(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.DOUBLE: data = new DOUBLE(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.CExoString: data = new CExoString(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.ResRef: data = new ResRef(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.CExoLocString: data = new CExoLocString(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.VOID: data = new VOID(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.Struct: int lbl_index = br.ReadInt32(); data = new STRUCT(br, br.ReadInt32(), lbl_index); break; case GffFieldType.List: data = new LIST(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.Orientation: data = new Orientation(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.Vector: data = new Vector(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.StrRef: data = new StrRef(br, fieldOffset + dataOrDataOffset * 12); break; default: throw new Exception(string.Format("UNEXPECTED FIELD TYPE \"{0}\", IN STRUCT INDEX \"{1}\"", fieldType, index)); } return(data); }
public void ResolveInvalidStrRefReturnsDefaultString() { StrRef strRef = new StrRef(int.MaxValue); Assert.That(strRef.ToString(), Is.EqualTo($"BadStrRef({strRef.Id})")); }
public void ResolveValidStrRefReturnsValidString(uint strId, string expectedString) { StrRef strRef = new StrRef(strId); Assert.That(strRef.ToString(), Is.EqualTo(expectedString)); }